lua 闭包

来源:互联网 发布:php获取本机ip 编辑:程序博客网 时间:2024/06/05 13:32
实例1
function newCounter()     local i = 0           --方法里的i变量不会被销毁     return function()     -- anonymous function        i = i + 1         return i     end end   c1 = newCounter() print(c1())  --> 1 print(c1())  --> 2


实例2

function myPower(x)     return function(y) return y^x end end   power2 = myPower(2)      --power2不单单拥有了方法myPower,并且拥有了参数2 power3 = myPower(3)   print(power2(4)) --4的2次方 print(power3(5)) --5的3次方


0 0