没有“ luaL_openlibs(L)”,Luabridge无法正常工作

时间:2019-05-17 10:52:26

标签: c++ lua luabridge

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

0 个答案:

没有答案