Я не могу использовать 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();