MAC下cocos2dx 3.x使用tolua导出自定义类的方法与踩过的坑

最近因为工作的需要,学习了一下cocos2dx使用tolua导出C++自定义类的方法。由于之前没有接触过lua,自己又犯蠢踩了莫名其妙的坑,搞得非常心累,所以回过头来之后觉得有必要做个总结,也希望可以帮到后来者。

事先声明,本文大多数内容网络上都有很详细的教程,所以我会给出相应的地址,而不会多做赘述,只会把自己遇到的几个错误分享出来。

一、我使用的系统:mac 10.19,cocos2dx3.9 ,python 2.7,ndkr10c

二、具体做法

具体的方法可以参考下面两篇教程,介绍得很详细

http://www.cocoachina.com/bbs/read.php?tid=196416    

https://www.cnblogs.com/leisc/p/5361011.html

我觉得比较重要的几点在于:

      1、事先安装必要的工具包及库,这个可以按照 cocos2dx安装目录/tools/tolua/README.mdown文件中说的去做,说得非常详细

      2、myclass.ini的编写一定要正确

MAC下cocos2dx 3.x使用tolua导出自定义类的方法与踩过的坑   

 如上图的classes项一定要填写你编写的类的正确名称,我编写的类名是myclass,而我误以为这里是给类改个名结果改成了大写的MyClass,导致虽然编译没有报错,但是生成的文件却是错误的,不能使用。如果看官发现生成的.cpp文件中缺失了register的操作,如下图,基本就是这个问题了

MAC下cocos2dx 3.x使用tolua导出自定义类的方法与踩过的坑

 

而我找到这个问题是因为查看了这位仁兄的文章https://blog.csdn.net/u011229456/article/details/78158644,文章中还提到了其他的一些错误解决方法,可以说很值得一看了。

3、如果在绑定编译过程中遇到LibclangError: dlopen(libclang.dylib, 6)的错误,那么解决方案就在这位仁兄的文章中:

https://blog.csdn.net/llb19911212/article/details/49487351

好的,我说完了!