【Lua】闭包
来源:互联网 发布:linux shell range 编辑:程序博客网 时间:2024/05/17 08:56
今天用lua写回调的时候用到了闭包,定时器里面写了一个回调函数,用到了外面的局部变量
local tmpIdx = model.curStarIndexself.waitSecondId[tmpIdx] = self:schedule(function ()waitSecond(self,tmpIdx)end, 2.0)
感觉对闭包概念还是很模糊,就上网查了下相关内容,从下面这个例子,应该能看出一些东西,
function test() local iVal = 0 function func1() print(iVal) end function func2() iVal = iVal + 10 end return func1, func2endlocal a, b = test()a() b() a() local c,d = test()c()d()c()b() a()
结果:
a,b ;a2,b2都有属于自己的局部变量iVal,互不影响,这个很像c++里面的引用传递。而且这个属于他们自己的iVal的值又像static局部变量一样具有记忆功能。当然它不是全局变量,出了test函数就不能访问了。
0 0
- [Lua]lua闭包
- 什么是 lua 闭包
- Lua闭包学习
- lua闭包简介
- lua之闭包
- Lua 闭包
- [Lua]函数闭包
- Lua 闭包
- 细究lua闭包
- lua闭包
- LUA闭包
- lua 5 闭包
- Lua闭包
- lua之闭包
- lua闭包
- lua闭包
- 【Lua】闭包
- lua入门--闭包
- 基本数据结构:栈(stack)
- hdu5458 LCA+并查集+树状数组
- 第四周项目四
- CWnd与HWND的区别与转换
- Android 的 Recovery 模式分析
- 【Lua】闭包
- php一个mysql操作CRUD类
- mysql数据库查询某个时间段内数据的方法
- 在Activity和Fragment中的onActivityResult方法分别什么时候走?
- 黑马程序员——IOS学习笔记(C语言存储方式和变量作用域)
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- APP崩溃后自动重启
- java list三种遍历方法性能比较
- 下载文件