0

このように lua 関数をメインの C++ プログラムに送信することは可能ですか?

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

cpp_exported_function(a);

それとも、このように?

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

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

4

1 に答える 1

1

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

于 2011-11-10T21:51:09.183 に答える