|
If I am to choose between setfenv and _ENV, I would choose setfenv. I guess shared upvalues may be useful in some situations, but setfenv is surely much more useful.
On 25.05.2010 0:12, Roberto Ierusalimschy 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
-- ___________________________________________ Best regards, Sergey Rozhenko mailto:sergroj@mail.ru