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