ルアビンドに問題があります。私はstd :: mapを定義して、luaで作成されたオブジェクトを割り当てます。私はこのようにLUAのグローバルオブジェクトとしてこのマップを公開:いつ自由に作成されたオブジェクトをルアビンドしますか?
luabind::globals(L)["g_SceneManager2D"] = this;
その後、このオブジェクトは、多くのオブジェクトが作成され、このマップに挿入され、LUA、に関数に使用されています。この問題はlua関数が終了し、luabindが自動的にマップのすべての内容が失われるため、コントロールをC++側のプログラムに戻すときに発生します。
私はこのエラーを探していました。私はルアのコンテキストを生かしているので、このオブジェクトは存在しなければなりません。
助けてもらえますか?
多くの感謝:)
あなたがもっとコードを投稿したなら、おそらくより良い答えが得られるでしょう:どのタイプが 'this'であるか、そしてエクスポートされたメソッドの関数宣言、それらの関数を呼び出すLuaコード。 – sbk