私はこのLuaコードを持っています:
function returnPerson()
local person = Person("Mike", 23)
return person
end
Person(LuaBridge を使用して登録された C++ クラス) を表すユーザーデータを返します。そのため、lua_pcall を使用してこの関数を呼び出すと、lua スタックの最後の要素がそのユーザーデータになります。私の質問は、このユーザーデータを -1 で C++ の Person に変換 (キャスト) する方法です。
私はこれを試しましたが、プログラムを終了するだけです:
LuaRef lref_p(l);
lref_p.fromStack(l, -1);
Person pers = lref_p.cast<Person>();
私はそれが理にかなっていることを願っています:)