Luabridge не работает без "luaL_openlibs (L)" - PullRequest
1 голос
/ 17 мая 2019

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