fflua更新
简介:
fflua 发布了有段时间了,很多网友都用了,并且提供了一些很好的反馈。其中一个就是c++接口注册到lua中时,对引用的支持。这样使用起来更加方便。
原有方式:
fflua 中注册c++的类用如下方式:
1 | class |
当c++类注册成功,后lua代码中可以操作类对象的指针,并且可以作为参数传递给c++的接口:
void dumy_base(base_t* p)
{
printf("in %s begin ------------n", __FUNCTION__);
}
fflua_register_t<>(ls).def(&dumy, "dumy"); //! 注册静态函数
//有网友跟我反映,原来的接口很多都是使用引用作为参数,为了接收lua传过来的参数,还得需要重新写一个函数,比较麻烦,于是fflua增加了对引用的支持:
void dumy_base(base_t& p)
{
printf("in %s begin ------------n", FUNCTION);
}
fflua_register_t<>(ls).def(&dumy, "dumy"); //! 注册静态函数