Ошибка работы с модулями Lua с использованием LuaBridge и C ++ - PullRequest
1 голос
/ 21 мая 2019

Я не могу включить файл Lua в другой файл Lua.Я компилирую Lua, используя C ++ и LuaBridge.Вот моя основная функция.Очень очень маленький.

    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

И "mymath.lua", который находится в одном и том же каталоге.

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

return mymath

Программа просто вылетает.Простое удаление строки "mymathmodule = require (" mymath ")" не дает ошибок.В чем здесь проблема ??

...