1

我无法在另一个 Lua 文件中包含一个 Lua 文件。我正在使用 C++ 和 LuaBridge 编译 Lua。这是我的主要功能。非常非常小。

    lua_State* luaState = luaL_newstate();
    luaL_openlibs(luaState);
    luaL_dofile(luaState, "res/script.lua");

    LuaRef mainFunction = luabridge::getGlobal("start", luaState);

    try {
        mainFunction();
    } catch (const luabridge::LuaException& e) {
        std::cout << e.what();
    }

    lua_close(luaState);
    std::cin.get();

这是我的“script.lua”文件:

mymathmodule = require("mymath")

main = function()
end

以及位于 SAME 目录中的“mymath.lua”。

mymath =  {
    add = function(a, b)
        return a + b
    end
}

return mymath

该程序只是崩溃。只需删除 "mymathmodule = require("mymath")" 行就不会出错。这里有什么问题??

4

0 回答 0