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 回答