lua-function作为导出函数的参数

时间:2011-08-04 15:45:36

标签: luabind

是否可以将lua-function发送到这样的主C ++程序?

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

cpp_exported_function(a);

或者更好,像这样?

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

我如何从主程序中调用它? 如果可能的话 - 以同样的方式使用lua表。我的意思是exported_function(table);

1 个答案:

答案 0 :(得分:1)

是的 - 你有一个C ++函数,在这两种情况下都接受一个luabind :: object作为参数。由于这个原因,Luabind为luabind :: object定义了operator [](用于索引表)和operator()(用于调用函数)。请参阅此处的文档:http://www.hci.iastate.edu/~rpavlik/doxygen/luabind/docs.html#object