lua-users home
lua-l archive

Re: Restricted compile/execute mode

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


> > Is there an easy way to restrict the behaviour of the configuration code? 
> 
> You can write reader function that starts by sending "return {" and ends
> by sending "}" and that appends "," after each input line. In this way,
> only assignments and inner table constructors are valid in the input. Of
> course, you still need to limit exported functions.
	But this way you would still accept (weird) things like:
(function () _G.mynewfunction = function () ... end end)()
	Which will be translated to:
return {
(function () _G.mynewfunction = function () ... end end)() ,
}
	And will create a new function in a global variable.
	Regards,
		Tomás

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