Hier ist meine C++ Hauptfunktion:LuaBridge läuft C++ Hauptfunktion in lua für Love2D
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");}
Und hier ist mein main.lua für Love2D
function love.load()
obj = o.Object(10, 20) end
Als ich versuchte, es mit Liebe zu laufen es sagt, dass obj ein Nullwert ist und ich erkannte, dass Love2D meine Hauptfunktion in C++ nicht ausführt, um die Objektklasse zu erstellen. Wie rufe ich eine C++ - Hauptfunktion in Lua mit LuaBridge auf?