lua之闭包
来源:互联网 发布:数据库驱动文件 编辑:程序博客网 时间:2024/04/28 23:05
闭包 这个词听起很新颖,我初步理解了这个闭包之后,感觉这个东西就是类样,闭包在lua中主要是 当你定义一个闭包,并创建了这个闭包的变量,闭包里面的值可以保存, 像在C++的里面static变量样,你写static int a = 5,其实这句只运行一次,你后面在执行到这里就自动跳过了,闭包可以创建N多个变量,每个变量的值又不一样,这就像类了,类有独立空间,里面的值是独立的,跟该类的其他实例无关,除了static的哈,而这闭包呢,差不多就是这意思了。 不过lua因为它可以 将一个函数赋给一个变量,可以在子函数里访问上一级函数的局部变量,所以就叫闭包了。 闭包看着字面意思就像类,跟类还是有点区别。
function newCounter()
local i = 0;
return function ()
i = i+1;
return i ;
end
end
c1 = newCounter();
print(c1()); ---------------------1
print(c1()); ---------------------2
c2 = newCounter();
print(c2()) ---------------------1
理解成类,觉得这东西就不怎么神秘了。
转载自:http://cplusplus2012.blog.163.com/blog/static/2066762682012725105319734/
- lua之闭包
- lua之闭包
- Lua之闭包
- Cocos2d-Lua之闭包
- [Lua]lua闭包
- Lua学习之闭包概念
- Lua初识之迭代器与闭包
- 什么是 lua 闭包
- Lua闭包学习
- lua闭包简介
- Lua 闭包
- [Lua]函数闭包
- Lua 闭包
- 细究lua闭包
- lua闭包
- LUA闭包
- lua 5 闭包
- Lua闭包
- 程序那些事:日志记录的作用和方法----如何在程序中记录日志
- 手机遥控器
- JS脚本:IE7下 JSON.stringify() 报错
- Eclipse NDK 配置
- 超实用的JavaScript技巧及最佳实践(下)
- lua之闭包
- WEB页面导出为Word文档后分页&横向打印的方法
- 内核中断,异常,抢占总结
- 空格或者空白字符导致$.ajax()报parseerror错误
- Java protobuf框架使用向导
- 强势领导力-6-谁可以成为强势领导
- 《Head First 设计模式》装饰者模式
- spring MVC学习笔记
- HTTP head 详解