lua 闭包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 闭包相关的知识,希望对你有一定的参考价值。

--匿名函数使用upvalue i保存他的计数, 闭包是一个函数加上它可以正确访问的upvalues
function newCounter()
    local i = 0
    return function()
        i = i + 1
        return i
    end
end

c1 = newCounter()
print(c1())
print(c1())

 

以上是关于lua 闭包的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 和 Lua 闭包的区别

深入理解Lua的闭包:概念和应用

lua学习之闭包实现原理

深入理解Lua的闭包一:概念应用和实现原理

Unity游戏开发 | 浅谈Lua和C#中的闭包

闭包的Lua中