从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇文章给大家分享的是有关C++与Lua实现交互的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联是一家网站设计制作、做网站,提供网页设计,网站设计,网站制作,建网站,按需网站策划,网站开发公司,自2013年创立以来是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。具体步骤:
1,找到cocos自带的绑定工具脚本文件genbindings.py,在cocos工程的frameworks/cocos2d-x/tools/tolua这个目录下,把这个文件打开。
2,在打开的genbindings.py文件下面找到这么一段代码:
这里就是运行这个脚本会自动生成lua绑定代码的所有对象和这些对象所在的目录与绑定代码生成的目的路径,#是注释,通过它指定只生成修改过的模块的绑定代码。
3,运行genbindings.py,打开命令行工具,cd到这个目录,再在当前目录运行这个脚本。(1,cd + tolua目录路径 2,./genbindings.py)
4,xcode重新编译下c++代码,绑定成功。
1,写好自定义类,我们一般把这个类放在Classes目录,我自己项目的目录如下:
2,写好这个类的.ini配置文件,copy其它的.ini配置,只需要改下类名空间,路径等,多个类写一个配置里信息用空格隔开。具体示意图如下:
我的配置文件:
配置文件主要修改地方:
3,运行genbindings.py脚本,就会在指定目录自动生成自定义类绑定到lua的代码。
4,最后是把生成的绑定代码注册到lua环境栈,如图所示:
cocos AppDelegate.cpp里的这个代码完成的创建lua环境栈和注册:
注意事项
1,自己新增的自定义类,打包到andriod上时,需要修改安卓的打包配置,把新增的文件添加进去(不光针对这里,所有打安卓包,新增的东西都是要加入到这个配置中才会拷贝)。示意图如下:
2,mac终端中执行genbindings.py这个脚本,如果报“ImportError: No module named yaml”这个错误,解决方式是:在终端中逐个输入:以下3句命令,mac会自动帮我们下载安装这3个东东,安装完毕就可以了。
在终端分别逐行输入以下内容:
sudo easy_install pip sudo pip install PyYAML sudo pip install Cheetah
以上就是C++与Lua实现交互的原理是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图