Lua 闭包知识点 -- 学习过程笔记,会比较乱
来源:互联网 发布:我的恐怖妻子 知乎 编辑:程序博客网 时间:2024/06/01 21:39
local data = 100 -- data1local function fun1() print(data) data = data+50enddata = 200local data = 300 -- data2local function fun2() print(data) data = data+50enddata = 400fun1() -- 200fun2() -- 400fun1() -- 250fun2() -- 450
上面代码 闭包的实际运用。
闭包是由函数和与其相关的引用环境组合而成的实体。
所有闭包并不是一个函数,我现在暂且认为闭包是一个对象(后期发现错了再该)。因为函数在运行是只有一个实例,在定义后不会在在执行期间发生变化,而闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。
关于lua闭包大家可以看看这篇文章:
http://www.cnblogs.com/ringofthec/archive/2010/11/05/luaClosure.html
这篇文章中,有讲到lua闭包 = {环境引用, upvalue, env}组成的。
阅读全文
0 0
- Lua 闭包知识点 -- 学习过程笔记,会比较乱
- Mysql学习笔记(一)(有点乱,但是知识点比较齐全)新手必看。
- 【Lua学习笔记】Lua常用知识点总结
- Linux 学习笔记, 比较乱的那种
- hadoop学习笔记(笔记比较乱,随性…
- Lua闭包学习
- Python学习,个人笔记,有点乱,不过比较全
- 13.lua学习笔记:模块与包
- Lua学习笔记--模块与包
- lua相关知识点笔记
- 学习 lua中的闭包
- [Lua]lua闭包
- Lua笔记6-闭包1
- Lua笔记7-闭包2
- Lua笔记11-迭代器和闭包
- xml(三)今天的会比较乱!!!!!
- servlet学习乱笔记-1
- saltstack学习笔记-乱
- QtableView选择范围操作 通过MAP存储选择行 获取最上行号和最下行号 上移下移一行等一系列操作
- 链表--已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。
- BZOJ 1086 [SCOI2005]王室联邦
- 2017 Multi-University Training Contest
- 使用redis进行缓存
- Lua 闭包知识点 -- 学习过程笔记,会比较乱
- Vuejs几个小实例
- 责任链模式--Chain of Responsibility Pattern
- 扩展欧几里得算法
- DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instea
- 【Unity技巧】调整画质(贴图)质量
- poj3579 Median (二分-查找第K大的值)
- docker制作镜像
- 扩展欧拉定理