Ich habe Probleme mit Luabind. Ich definiere eine std :: map, um in lua erstellte Objekte zuzuweisen. Ich veröffentliche diese Karte als globales Objekt in lua auf diese Weise:Wann luabind frei erstellte Objekte?
luabind::globals(L)["g_SceneManager2D"] = this;
Danach wird diese Aufgabe in eine Funktion in Lua verwendet, wo viele Objekte erstellt werden und in diese Karte eingefügt. Das Problem tritt auf, wenn die lua-Funktion endet und luabind das Steuerelement an das C++ - Programm zurückgibt, da automatisch alle Inhalte der Map verloren gehen.
Ich war auf der Suche nach dem Fehler. Ich halte den Lua-Kontext am Leben, also muss dieses Objekt existieren.
Könnten Sie mir helfen?
Vielen Dank :)
Wenn Sie mehr Code schreiben, erhalten Sie wahrscheinlich bessere Antworten: welcher Typ ist 'this' und die Funktionsdeklarationen der exportierten Methoden, auch der Lua-Code, der diese Funktionen aufruft. – sbk