lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


> -------------
> a = {}
> 
> function f (c)
>   a[#a+1] = c
>   setfenv(c, {})
> end
> 
> for i=1,10 do f(function () end) end
> 
> assert(getfenv(a[1]) ~= getfenv(a[2]))
> -------------

It can be simpler:

a = {}

function f (c)
  a[#a+1] = c
end

for i=1,10 do f(function () end) end

assert(a[1] ~= a[2])

-- Roberto