数年前、私は C++ オブジェクトを Lua に、またはその逆にバインドするために luabind を使用しました。既存の (C++ コードの new 演算子によって割り当てられた) オブジェクトを Lua にバインドし、次のようなスクリプトで使用する方法がありました。
binded_object.property = new_value
現在、スクリプトを追加したい新しいプロジェクトに取り組んでいます。簡単にするために、ブーストや重いテンプレートは必要ありません。私の質問は、Lua C Api のみを使用してそれを行う方法ですか?
残念ながら、私が遭遇したすべての例は、カスタム C++ 型を Lua にバインドし、スクリプトでその型の新しいオブジェクトを作成し、最終的にオブジェクトを C++ に返す方法を示しています。