Lua 中可以在 一个函数中,直接使用 return 返回另一个函数,这种方式称之为 尾调用。
一个函数调用是另一个函数的最后一个动作
尾调用适用与 大量的算法中,不占用堆栈的空间。可以起到优化 内存的作用
递归算法
--2、
--递归算法 尾调用
local function RecurFunc(num)
if (num <= 0) then
print("输出的值错误")
return
end
if (num > 0) then
--输出所有的 num 值
print(num)
return RecurFunc(num-1)
else
return "end(结束)"
end
end
result = RecurFunc(0) --不论该值为多少
print(result)