Browse Source

Improves the LuaJIT performance by using luaL_openlibs to initialize the VM

tags/v1.3.0
Leonardo Laguna Ruiz Andrew Belt 5 years ago
parent
commit
81eb47815e
1 changed files with 10 additions and 11 deletions
  1. +10
    -11
      src/LuaJITEngine.cpp

+ 10
- 11
src/LuaJITEngine.cpp View File

@@ -28,17 +28,16 @@ struct LuaJITEngine : ScriptEngine {
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
lua_pushlightuserdata(L, this);


Loading…
Cancel
Save