如果没有以下行,我将无法使用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();