2011-08-04 10 views
0

このようなメインのC++プログラムにlua-functionを送ることは可能ですか?エクスポートされた関数のパラメータとしてlua-function

function a() 
    ... -- do something 
end 

cpp_exported_function(a); 

それ以上のものは?

cpp_exported_function(function() .... end); 

メインプログラムからどのように呼び出すことができますか? 可能であれば、同じ方法でluaテーブルを使用してください。私はexported_function(table);を意味しますか?

答えて

1

はい - どちらの場合でもパラメータとしてluabind :: objectを受け入れるC++関数があります。 Luabindは、luabind :: objectのoperator [](テーブルのインデックス用)とoperator()(関数呼び出し用)を正確に定義しています。以下のドキュメントを参照してください:http://www.hci.iastate.edu/~rpavlik/doxygen/luabind/docs.html#object

関連する問題