2008-09-26 クロージャ everyday Lua まんま #!/usr/bin/env lua a = {} local x = 20 for i=1,10 do local y = 0 a[i] = function () y=y+1; return x+y end end for x in a do print(x) end で、 1 2 3 4 5 6 7 8 9 10