前言 在项目中使用C++与Lua互相调用,有的时候需要在lua脚本中,对C++的对象进行一些操作。 最开始的做法时,将这些对象声明为单例,或者是将对象放入单例之中,总之就是把对像放在一个全局可获取的地方,然后调用lua调用时获取对象再进行相应的操作。 不过这样的做法十分不优雅,并且当需要操作的对象类型多起来时,也并没有那么方便。 于是有了这么一个思路,将C++对象的指针转为void 通过函数返回值传递到lua脚本中,当需要对这个对象进行一些操作的时候,在操作函数的参数中将void的指针传递回来,然后使用强制类型转换…