1 --递归求阶乘
 2 function func(n)
 3     if n ~= 1 then
 4         return n * func(n - 1)
 5     else
 6         return 1
 7     end
 8 end
 9 
10 print("输入整数:")
11 a = io.read("*number")
12 print(a .. "! -> " .. func(a))

ps:函数内也可以用(a and b) or c 这种形式的语句替代(未亲测)。

 

运行结果: