Browse Source

Improves the LuaJIT performance by using luaL_openlibs to initialize the VM

pull/26/head
Leonardo Laguna Ruiz 5 years ago
parent
commit
1e8f89a8fa
1 changed files with 10 additions and 6 deletions
  1. +10
    -6
      src/LuaJITEngine.cpp

+ 10
- 6
src/LuaJITEngine.cpp View File

@@ -28,12 +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);
// 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