1 2 3 4 5 6 7 8 9
function f(n) local function f_(factorial,n) if n < 2 then return factorial end return f_(factorial*n, n-1) end return f_(1,n) end print(f(5))
1
120