由于要返回表,我们的C++函数需要返回 luabind::object 对象。另外,参数里需要定义一个 lua_State * 指针。
C++ 函数可以这么定义:
用 luabind 绑定函数时,需要指定绑定策略为 raw:
raw 后面的参数指示 lua_State * 是C++函数里的第几个参数,我们的例子里是第二个,所以使用 _2.
最后,我们要在C++函数里准备一个表用来返回:
另外,result 也可以传入其他主键,比如 result["mytext"]="Hello";
在 lua 脚本里看看结果吧: