クエリーが別のスレッドで実行されるのを待つ間に生じるgettersとsetterでLuabindプロパティを作成できますか?次の構文は、コンパイルされたが動作していないよう:Luabindプロパティのゲッタとセッタは、どれくらいの利益を得ることができますか?
luabind::class_<Foo>("Foo")
.property("bar", &Foo::getBar, &Foo::setBar, luabind::yield)
のLua側のオブジェクトをラップし、定期的な機能を中心に、プロパティラッパーを追加し、私は、基本クラスでこれらのプロパティを定義する必要があるとして、良い選択肢ではないとこれには、派生クラスごとにラッパーコードの重複が必要になります。
yieldの仕組みを理解しています。私は既にコルーチンスケジューラを使用しています。これらの関数はすぐにオブジェクトが返ってきます( 'ScriptRequest')。これは、時間が来たときに正しい戻り値を' luabind :: resume_function'に戻すことを処理します。これはすべて正常に機能していますが、代わりにプロパティにバインドしようとしています。 – Xtapolapocetl
@Xtapolapocetl:ああ。まあ、それはちょうどルーバインデのバグだと思います。驚くべきことではありませんが、getterメソッドとsetterメソッドでは異なるポリシーを使用するためのインタフェースがないためです。 –
Luabindのバグか、単に機能が欠けていますか?これはサポートされるべきもののようです。 – Xtapolapocetl