C++ Classes コンストラクターを Lua に登録する最良の方法を見つけようとしています (コーディングの観点ではなく、ソフトウェア設計の観点から)
どうすればいいですか?
私のアイデア:
1) Lua で使用できるようにしたい各 C++ コンストラクターをバインドする「init Lua bindings」ファイルを作成しますか? (問題: このファイルはどんどん大きくなり、同期/デバッグが困難になる傾向があります)
2) 各クラスは、自分の「LuaManager」クラスに独自のコンストラクターを登録する責任があります (問題: 種類 A の同じクラスに対して同じコンストラクターを何度も Lua にバインドするのはばかげているため、理想的には、各種類のスクリプト可能なこのアプローチを使用する場合、クラスはそのコンストラクターを Lua に一度だけバインドする必要があります。)
アイデア、または意見は大歓迎です。