您的位置:首页 > 编程语言 > Lua

最近比较流行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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: