如果没有以下行,我将无法使用 luabridge:
luaL_openlibs(lState);
而且我什至不使用它的库函数。
我收到此错误:
断言失败:lua_istable (L, -1)
只是我添加了“luaL_openlibs(lState)”,没有出现任何问题,但我不想使用 lua 的库并想确保它们不被包含在内。
我的主要功能:
lua_State* lState = luaL_newstate();
//luaL_openlibs(lState);
getGlobalNamespace(lState).addFunction("log", print).beginNamespace("math").addFunction("sin", &std::sinf);
luaL_dofile(lState, "res/script.lua");
LuaRef start = getGlobal(lState, "start");
try {
start();
} catch (const LuaException& e) {
std::cout << e.what();
}
lua_close(lState);
std::cin.get();