mirror of
https://github.com/sharkdp/bat.git
synced 2025-08-16 19:13:23 +02:00
Add Lua syntax test.
This commit is contained in:
committed by
David Peter
parent
5e0b7f013a
commit
85ff81f238
34
tests/syntax-tests/source/Lua/test.lua
Normal file
34
tests/syntax-tests/source/Lua/test.lua
Normal file
@ -0,0 +1,34 @@
|
||||
--- Finds factorial of a number.
|
||||
-- @param value Number to find factorial.
|
||||
-- @return Factorial of number.
|
||||
local function factorial(value)
|
||||
if value <= 1 then
|
||||
return 1
|
||||
else
|
||||
return value * factorial(value - 1)
|
||||
end
|
||||
end
|
||||
|
||||
--- Joins a table of strings into a new string.
|
||||
-- @param table Table of strings.
|
||||
-- @param separator Separator character.
|
||||
-- @return Joined string.
|
||||
local function join(table, separator)
|
||||
local data = ""
|
||||
|
||||
for index, value in ipairs(table) do
|
||||
data = data .. value .. separator
|
||||
end
|
||||
|
||||
data = data:sub(1, data:len() - 1)
|
||||
|
||||
return data
|
||||
end
|
||||
|
||||
local a = factorial(5)
|
||||
|
||||
print(a)
|
||||
|
||||
local b = join({ "l", "u", "a" }, ",")
|
||||
|
||||
print(b)
|
Reference in New Issue
Block a user