[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: a new proposal for environments
- From: Roberto Ierusalimschy <roberto@...>
- Date: Thu, 25 Feb 2010 16:55:34 -0300
> Not for files, something that's been mentioned before recently: you'd
> have to use the io library explicitly, and you could have any number
> of valid reasons to not include that.. But I don't see anything useful
> coming out of letting, say, a sandboxed module load things into the
> global environment instead of its own.
I do not see why Lua should provide a function that you can build
yourself, only to save a few lines in the construction of some very
specifics sandboxes. E.g.,
do
local setupvalue, loadfile = debug.setupvalue, loadfile
function myloadfile (fn, env)
local f, err = loadfile(fn)
if not f then return f, err end
setupvalue(f, 1, env)
return f
end
end
(BTW, loadfile is quite insecure to be allowed in sandboxes, as it
may load binary files that can crash your program.)
-- Roberto
- References:
- Re: a new proposal for environments, Peter Cawley
- Re: a new proposal for environments, steve donovan
- Re: a new proposal for environments, Peter Cawley
- Re: a new proposal for environments, Roberto Ierusalimschy
- Re: a new proposal for environments, David Kastrup
- Re: a new proposal for environments, Enrico Colombini
- Re: a new proposal for environments, Duncan Cross
- Re: a new proposal for environments, Jonathan Castello
- Re: a new proposal for environments, Pierre-Yves Gérardy
- Re: a new proposal for environments, Jonathan Castello