最近比较流行LUA闭包,顺便了解下原理并记录使用方式
2016-06-03 17:37
585 查看
一开始看闭包没理解,感觉这个特性像个bug,局部变量在函数退出后没有销毁,还能反复累加不是个bug嘛,理解后感觉闭包也是一个比较方便的开发方式。 下面就是lua闭包的简单使用方式,原理就是函数内部的嵌套函数可以返回给外部调用,实现函数内部变量记忆功能,方便程序开发。 --闭包函数原型 function iter() local x=0 return func() x = x + 1 print(x) end end --闭包函数使用 local fun = iter() fun();-- 打印 1 fun();-- 打印 2 fun();-- 打印 3 local fun2 = iter() fun2();-- 打印 1 fun2();-- 打印 2 fun3();-- 打印 3
相关文章推荐
- Lua之pairs和ipairs的区别
- 属性动画-TypeEvaluator
- Lua的字符替换
- Lua 第三方插件索引
- 简单理解Lua
- lua快速入门
- ngx_Lua模块中的重定向
- wireshark 使用lua解析自定义包
- Lua模拟继承行为
- lua CRC32校验码生成
- lua select(a,b)函数
- Mac下Lua Sublime Text2 开发环境搭建
- starrydb性能分析-Starrydb performance analysis
- lua学习资料
- lua 写的游戏log逻辑(基本支持lua所有格式)
- lua 中 loadstring 应用(用于游戏中解析字符串公式)
- lua math库
- lua中字符串匹配笔记
- lua垃圾回收之空表
- 小明同学写的打印lua表名称