cocos2dx-3.10 如何将C++代码注册到lua中

强烈推荐文章:https://segmentfault.com/a/1190000000631630

lua语言是C.和C++的好基友,当然也对java以及js友好,这里只说一下快速的讲C++代码转换为lua脚本,主要有一下几个步奏接下来说怎么用bindings-generator脚本:

1、写自己的C++类,按照cocos2d-x的规矩,继承cocos2d::Ref类,以便使用cocos2d-x的内存回收机制。当然不这么干也行,但是不推荐,不然在Lua环境下对象的释放狠麻烦。
2、编写一个.ini文件,让bindings-generator可以根据这个配置文件知道C++类该怎么暴露出来
3、修改bindings-generator脚本,让它去读取这个.ini文件
4、执行bindings-generator脚本,生成桥接C++类方法
5、将自定义的C++类和生成的桥接文件加入工程,不然编译不到
6、修改AppDelegate.cpp,执行桥接方法,自定义的C++类就注册进Lua环境里了。

猜你喜欢

转载自blog.csdn.net/ljsant/article/details/115082785