先看例子吧:
复制代码 代码如下:
function foo(i) --1
print("i: ", i)
return i
end
do
--local foo; --2
local foo = function (i) --3
if i 1 then
return 1
else
return i * foo(i - 1) --4
end
end
local a = foo(4)
print("a: ", a)
end
上面的例子,到if里面调用了foo(..),它会调用到do..end块里面的foo也就实现了局部函数的递归。
您可能感兴趣的文章:- js中递归函数的使用介绍
- C# 递归函数详细介绍及使用方法
- 浅析PHP递归函数返回值使用方法
- php递归函数中使用return的注意事项
- php递归使用示例(php递归函数)
- php实现用于删除整个目录的递归函数
- php使用递归函数实现数字累加的方法
- 讲解Python中的递归函数
- javascript中递归函数用法注意点
- php递归函数三种实现方法及如何实现数字累加
- JS中递归函数