lua 中的闭包
帶入隱藏值(不能被外部訪問的)實現數據保護
例1.
function newCounter()
local i = 0
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)
power3 = myPower(3)
print(power2(4)) --4的2次方
print(power3(5)) --5的3次方
print(myPower(2)(3)) --3的2次方
注:xy分兩次進行了傳入
轉載于:https://www.cnblogs.com/ad-1990/p/4121312.html
總結
- 上一篇: opensuse13.2安装 sass和
- 下一篇: c#读取XML