C++ アプリのデータ記述言語として Lua を使用しています。SLB 2.0 を使用して Lua にバインドされた多数の C++ クラスがあります。「SetPos」や「SetName」などのメソッドがバインドされています。'pos' または 'name' としてキー付けされた値を持つテーブルを使用して、位置または名前 (たとえば) を指定します。キーを取得し、「set」を先頭に追加し、メソッドが存在する場合はメソッドを呼び出すことができるようにしたい (存在しない場合があります)。それは可能ですか?もしそうなら、何か提案はありますか?
バインドされたメソッドを小文字にすることができることはわかっていますが、バインドされているメソッドと同じままにしておくことをお勧めします (これは私のフォールバックかもしれません)。命名基準に基づいてメソッド名を作成することもできますが、大文字と小文字を区別しない方がエラーが発生しにくくなります。
メタテーブルを使用してこれを解決できるLuaのトリッキーな部分があるはずだと思いますが、自分で解決することはできませんでした.
助言がありますか?
ありがとう!