summaryrefslogtreecommitdiff
path: root/libs/lua/luastate.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/lua/luastate.cc')
-rw-r--r--libs/lua/luastate.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/lua/luastate.cc b/libs/lua/luastate.cc
index 8b704fbe6a..80ce41944c 100644
--- a/libs/lua/luastate.cc
+++ b/libs/lua/luastate.cc
@@ -89,6 +89,15 @@ LuaState::tweak_rt_gc () {
}
void
+LuaState::sandbox (bool rt_safe) {
+ do_command ("loadfile = nil dofile = nil require = nil dofile = nil package = nil debug = nil os.exit = nil os.setlocale = nil rawget = nil rawset = nil coroutine = nil module = nil");
+ if (rt_safe) {
+ do_command ("os = nil io = nil");
+ }
+}
+
+
+void
LuaState::print (std::string text) {
Print (text); /* EMIT SIGNAL */
}