lua を使用してインターフェイスを拡張していますが、オブジェクトへのポインターを lua コードに渡して作業する必要があるという問題に遭遇しました。これらのクラスは SWIG を介してラップされ、swig を使用して lua を介してそれらをインスタンス化できますが、それでは役に立たないオブジェクトが残ります。
イベントに関するものを表すオブジェクトだけでなく、コールバック オブジェクトを lua に渡すことができる必要があります。コールバックをグローバルとして手動で定義することはできません。受け入れられない制約が導入されるためです。
一般的な例として、クラス C と 1 つのパラメーターを受け取る lua の関数がある場合、C 型の C++ ポインターを渡しながらその lua 関数を呼び出すにはどうすればよいでしょうか?