lua-users home
lua-l archive

Re: Explanation needed for setfenv replacement for Lua 5.2

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


On 06/05/2011 15.23, steve donovan wrote:
[...]
That is a very cute piece of code - bordering on abuse, maybe, but it
looks good!
Let me see if I get it:
function env(tbl)
 return function(_,second_iteration)
 if second_iteration then return nil end
 return tbl
 end
end
for _ENV in env {print=print,A=1,B=2} do
 print(A,B)
end
The in statement reappears ...
steve d.
Ok. But besides being a stress test for Lua 5.2 syntax and a proof of concept, isn't it a complicated way to do the following:
--------------
do local _ENV = {print=print,A=1,B=2}
 print(A,B)
end
-------------
in the end? Or am I missing something?
Cheers.
--
Lorenzo

AltStyle によって変換されたページ (->オリジナル) /