on 6d1c7d5 help sign in
34 lines 701 B history raw
1--- Finds factorial of a number.
2-- @param value Number to find factorial.
3-- @return Factorial of number.
4local function factorial(value)
5 if value <= 1 then
6 return 1
7 else
8 return value * factorial(value - 1)
9 end
10end
12--- Joins a table of strings into a new string.
13-- @param table Table of strings.
14-- @param separator Separator character.
15-- @return Joined string.
16local function join(table, separator)
17 local data = ""
19 for index, value in ipairs(table) do
20 data = data .. value .. separator
21 end
23 data = data:sub(1, data:len() - 1)
25 return data
26end
28local a = factorial(5)
30print(a)
32local b = join({ "l", "u", "a" }, ",")
34print(b)