ここに私のC++のメイン関数があります:
int main() {
lua_State* L = luaL_newstate();
luaL_openlibs(L);
getGlobalNamespace(L).
beginNamespace("o").
beginClass<Object>("Object").
addConstructor<void (*) (double, double)>().
addProperty("width", &Object::getWidth, &Object::setWidth).
addProperty("height", &Object::getHeight, &Object::setHeight).
addProperty("x", &Object::getX, &Object::setX).
addProperty("y", &Object::getY, &Object::setY).
endClass().
endNamespace();
lua_pcall(L, 0, 0, 0);
luaL_dofile(L, "main.lua");}
そして、これがLove2Dの私のmain.luaです
function love.load()
obj = o.Object(10, 20) end
愛を込めて実行しようとすると、obj は nil 値であると表示され、Love2D がオブジェクト クラスを作成するために C++ でメイン関数を実行していないことに気付きました。LuaBridge を使用して Lua で C++ メイン関数を呼び出すにはどうすればよいですか?