1

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

0 回答 0