lua-users home
lua-l archive

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


Does it make sense to imagine a line such as "local _ENV = <_G>" at
the top of every chunk, where <_G> is the default global environment
table?

    henk

On 24 May 2010 13:12, Roberto Ierusalimschy <roberto@inf.puc-rio.br> wrote:
>> In fact I don't quite understand what _ENV is.
>>
>> function f1()
>>   return f2()
>>     _ENV = {}
>>   end
>> end
>>
>> Would execution of f2 lead to a change in _ENV of f1? If _ENV is a
>> regular upvalue that may be shared, then it would.
>
> _ENV is a regular variable (and so a regular upvalue that may be
> shared). Then it does.
>
> -- Roberto
>