Lua中的递归函数写法实例
2015-04-22 09:56
501 查看
先看例子吧:
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也就实现了局部函数的递归。
您可能感兴趣的文章:
相关文章推荐
- openresty中使用lua-nginx创建socket实例
- Lua中数字for循环实例
- lua脚本demo实例
- lua和c/c++互相调用实例分析
- sql语句like多个条件的写法实例
- Oracle 函数返回表实例2种写法实例
- lua 记录,递归函数
- linux c程序调用lua代码的实例
- Quest 3d简单lua脚本实例
- OpenResty--LUA用FFI库调用C函数实例
- Lua之协同程序coroutine代码实例
- Cocos2d-x 3.2 lua飞机大战开发实例(二)敌机类的封装,以及碰撞检测的实现
- 递归函数的概念用法与实例
- BaseJDBC和CRUDDAO的写法实例代码
- Lua中的异常处理pcall、xpcall、debug使用实例
- lua 读、写文件基本操作实例(二)
- Lua中的loadfile、dofile、loadstring、require用法实例
- Lua进阶教程之闭包函数、元表实例介绍
- 安装Nginx+Lua+OpenResty开发环境配置全过程实例
- javascript中函数的写法实例代码详解