【发布时间】:2012-02-26 17:55:53
【问题描述】:
我正在使用 SWIG 将一些 c++ 类导出到 Lua。我在 SWIG 接口文件中声明了 boost::filesystem::path,如下所示:
namespace boost
{
namespace filesystem
{
class path {};
}
}
现在我想调用一个在 lua 脚本中声明的函数,它应该将 boost::filesystem::path& 作为参数传递给另一个对象。我只需要能够将路径传递给对象。我不需要使用路径对象中的任何功能。
function on_path_selected(the_path)
another_object:set_path(the_path)
end
我将使用它的索引从 c++ 调用 Lua 函数。
lua_rawgeti(L, LUA_REGISTRYINDEX, m_function_index);
lua_push[SOMETHING](L, path_object); // <-- HOW TO ?
lua_pcall(L,1,0,0)
问题:如何将 boost::filesystem::path 作为参数推送到 Lua 函数?
【问题讨论】: