Я не могу включить файл 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 ")" не дает ошибок.В чем здесь проблема ??