是否可以将lua-function发送到这样的主C ++程序?
function a()
... -- do something
end
cpp_exported_function(a);
或者更好,像这样?
cpp_exported_function(function () .... end);
我如何从主程序中调用它?
如果可能的话 - 以同样的方式使用lua表。我的意思是exported_function(table);
?
答案 0 :(得分:1)
是的 - 你有一个C ++函数,在这两种情况下都接受一个luabind :: object作为参数。由于这个原因,Luabind为luabind :: object定义了operator [](用于索引表)和operator()(用于调用函数)。请参阅此处的文档:http://www.hci.iastate.edu/~rpavlik/doxygen/luabind/docs.html#object