一开始看闭包没理解,感觉这个特性像个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闭包,顺便了解下原理并记录使用方式
最新推荐文章于 2022-04-04 10:18:22 发布