0

SWIG は C の enum をユーザーデータと見なします。(生成されたソースを確認しました。おそらくバグですか?)。次に、Lua スクリプト自体の内部にユーザーデータを作成する必要があります...何か良い方法はありますか?

4

1 に答える 1

1

次に、Lua スクリプト自体の内部にユーザーデータを作成する必要があります。

いいえ。Lua 内で列挙値の 1 つを作成する必要があります。これは、C で行うのとほとんど同じように行います。列挙子の名前を使用します。これは、列挙子の値を持つオブジェクトです。ただし、SWIG の Lua コンポーネントはこれをマーシャリングすることを決定しますが、これは無関係です。Lua コードで名前を使用するだけです。

于 2012-09-16T16:50:25.393 に答える