|
Jerome Vuarand wrote:
One way to restrict such abusive uses, which can easily become a mess (I guess all agree on that), would have been to restrict setfenv/getfenv so they no longer can take their integer parameter, ie. they can only modified a function that is passed directly as a reference rather than a call stack index.
Possibly not a bad compromise, in my view (but I think the Lua author can see much farther than myself, so I'll just take whatever comes from Rio).
Re-thinking about what I wrote earlier, embedded systems are probably not a problem, as they contain a C side anyway: either a specialized loader (as Luiz suggested) or the use of lua_setfenv/lua_getfenv would give ample freedom.
Enrico