| @@ -28,17 +28,16 @@ struct LuaJITEngine : ScriptEngine { | |||||
| return -1; | return -1; | ||||
| } | } | ||||
| // Import a subset of the standard library | |||||
| luaopen_base(L); | |||||
| luaopen_string(L); | |||||
| luaopen_table(L); | |||||
| luaopen_math(L); | |||||
| luaopen_bit(L); | |||||
| // Loads the JIT package otherwise it will be off | |||||
| luaopen_jit(L); | |||||
| // Disables access to the JIT package | |||||
| lua_pushnil(L); | |||||
| lua_setglobal(L,"jit"); | |||||
| // Import the common Lua libraries | |||||
| luaL_openlibs(L); | |||||
| // Unloads the unsafe libraries | |||||
| lua_pushinteger(L, 0); | |||||
| lua_setglobal(L, "os"); | |||||
| lua_pushinteger(L, 0); | |||||
| lua_setglobal(L, "io"); | |||||
| // Unloads 'require' so 'io' and 'os' cannot be reloaded | |||||
| lua_pushinteger(L, 0); | |||||
| lua_setglobal(L, "require"); | |||||
| // Set user pointer | // Set user pointer | ||||
| lua_pushlightuserdata(L, this); | lua_pushlightuserdata(L, this); | ||||