import org.luaj.vm2.Globals; import org.luaj.vm2.LoadState; import org.luaj.vm2.LuaBoolean; import org.luaj.vm2.LuaString; import org.luaj.vm2.LuaTable; import org.luaj.vm2.LuaThread; import org.luaj.vm2.LuaValue; import org.luaj.vm2.Varargs; import org.luaj.vm2.compiler.LuaC; import org.luaj.vm2.lib.Bit32Lib; import org.luaj.vm2.lib.DebugLib; import org.luaj.vm2.lib.PackageLib; import org.luaj.vm2.lib.TableLib; import org.luaj.vm2.lib.TwoArgFunction; import org.luaj.vm2.lib.ZeroArgFunction; import org.luaj.vm2.lib.jse.JseBaseLib; import org.luaj.vm2.lib.jse.JseMathLib; import org.luaj.vm2.lib.jse.StringLib; /** Simple program that illustrates basic sand-boxing of client scripts * in a server environment. * *

Although this sandboxing is done primarily in Java here, these * same techniques should all be possible directly from lua using metatables, * and examples are shown in examples/lua/samplesandboxed.lua. * *

The main goals of this sandbox are: *