[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: The removal of function environments: An opportunity for optimization?
- From: Henk Boom <henk@...>
- Date: Mon, 24 May 2010 13:24:05 -0400
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
>