每次執(zhí)行到一個(gè) local 語(yǔ)句都會(huì)定義出一個(gè)新的局部變量熟空。 看看這樣一個(gè)例子:
a = {}
local x = 20
for i=1,10 do
local y = 0
a[i] = function () y=y+1; return x+y end
end
這個(gè)循環(huán)創(chuàng)建了十個(gè) closure(這指十個(gè)匿名函數(shù)的實(shí)例)淹办。 這些 closure 中的每一個(gè)都使用了不同的y變量潮梯, 而它們又共享了同一份x。