quick-cocos 3.5 lua banding c++
在tools\tolua目录下有个README,里面详述了在各个平台下怎么使用,这里只是稍微记述下windows下面的使用和遇到的问题。
1.首先下载Android NDK,版本r9b以上,自己网上找下,然后配置下环境,系统--高级系统设置--高级--环境变量,在自己用户的环境变量中新建,变量名从genbindings.py中可以看到是NDK_ROOT,变量值就是你Android NDK的路径。
2.下载 Python ,版本2.7.3以上,一定要32位的。官网上面找下http://www.python.org。然后还是配置环境变量,在系统变量中path中,添加2个,1个是python的路径,还有1个是python目录下的Scripts。变量设置好,这里要稍微改下python的东西,因为python默认是ASCII编码,在windows上面直接用pip下载模块的话,会有编码问题。所以在python根目录下的Lib\mimetypes.py 中,在最上面的import后面加上
if sys.getdefaultencoding() != "gbk":
reload(sys)
sys.setdefaultencoding("gbk")
注意python的缩进。然后重启cmd,就可以开心的使用pip了。
3.pip是python管理模块包的工具,在cmd中输入pip help 就能看到相关的帮助。根据README中的描述,在python中我们还需要用到2个模块,pyyaml,Cheetah。直接pip install pyyaml ,pip install Cheetah 就可以了。
基本的环境都搭好了,接下来就是开始编写自己的描述文件。在tools\tolua 下面,可以看到有许多的.ini文件,这就是需要的描述文件。随便找一个copy一份,打开,我们只要照着之前的模板,稍微修改就行。
prefix = 改成自己的.int的名字
target_namespace = 在lua中调用的名字,
headers = 这是最重要的,我们自己写的c++头文件的路径
classes = 导出的c++类
接下来再copy一份genbindings.py,改成自己的名字,需要修改的是
output_dir = 这里可以改成你需要的导出的路径或者不改
cmd_args = {'cocos2dx.ini' : ('cocos2d-x', 'lua_cocos2dx_auto'), \ 中有一大堆这样的描述,照着样子,改成自己的 .ini 和.ini的名字,最后lua_cocos2dx_auto随便改,这是生成的中间文件,当然最好是按着一定的格式改,这样方便查找。
最后一定要在本目录下,运行刚刚改写的python来生成中间文件。如果一切顺利的话,将生成的.cpp,.hpp添加到编译器中,重新编译,然后在lua中就可以调用了
这里只是记述一下大致的流程,主要还是备忘下python的编码格式
quick-cocos 3.5 lua banding c++相关推荐
- sublime 写lua相关的插件 cocos
1:安装Packet Install cltrl+` 输入命令 import urllib.request,os; pf = 'Package Control.sublime-package'; ip ...
- Lua党看过来|Cocos Creator 即将支持Lua!
廖大是Cocos2d-lua的老大,这是大家都晓得的.近日,廖大却不远千里飞来厦门,与Cocos Creator团队多位小鲜肉老腊肉整日厮混在一起,大门不出二门不迈,你知道为什么吗? 真相随着廖大今天 ...
- Cocos2d-x lua 编译到Android设备
需要完成Android下ant,ndk,sdk(adt)的环境配置.Java环境配置. 也可以搭建VS下的Lua开发环境. 首先新建项目 cocos new -l lua -d (...address ...
- 记一次棋牌游戏 cocos2d-x LUA脚本解密
1.如何查看luac的key和sign 对一棋牌游戏反编译后,可以在其assets目录下面发现*.luac的脚本,打开下面的luac脚本,可以看到luac是加密的,如下图: 可以看到加密的luac文件 ...
- 王哲iWeb峰会演讲:Cocos引擎不玩概念,厚积薄发助创业者把握H5游戏浪潮
大家好,我是Cocos引擎创始人王哲.今年我对外的title改叫「首席客服」了,就是为了时刻提醒自己服务好在座的各位开发者.大家有问题可以随时在引擎论坛上找到我. 按照以前iWeb峰会的经验,在座有很 ...
- Lua游戏逆向及破解方法介绍
背景介绍 随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台.Lua脚本编写逻辑的手游也是越来越多,如梦幻西游.刀塔传奇.开心消消乐.游龙英雄.奇迹暖暖.疾风猎人.万万没想到等手游. ...
- Quick-Cocos2d-x初学者游戏教程1
前言 虽然之前已经写过了好些 Cocos2d-x 相关的教程和文档,但本次却是我第一次接触 Quick,第一次接触 Lua,所以此次的教程本人将站在一个初学者的角度(看到这里是不是想白眼我了,哈哈,别 ...
- python cocos2d菜鸟教程,cocos2dx技术选型
经过将近1个月的分别摸索,最终还是选定了使用cocos2dx + lua的开发模式,虽然我最初的想法是由我和另一个程序分别研究下原生cocos2dx和quick,我是负责quick这块,最后我的结论也 ...
- 淘米手套游戏CTO潘辉《如何提高手游开发的效率》
大家好,我叫潘辉,混迹游戏行业十多年了,从单机游戏一直到手游.我挺庆幸在这个行业的,对于我自己就不做过多介绍了.我想大家可能还不大了解我们公司手套游戏,我做一下简单介绍. 我先介绍一下手套游戏的历史, ...
最新文章
- 「镁客·请讲」智加科技刘万千:技术与生态的成熟将推动自动驾驶的落地应用...
- GO程序调用C及C++库的实现方式
- pom文件内标签的讲解
- 每日一题:leetcode80.删除有序数组中的重复元素贰
- Redis 基础——五大类型与数据结构
- bootstrapV4.6.0 - 导航栏开发 (案例篇)
- xulrunner弹出窗口不显示解决方法
- 生信必备技巧之R语言基础教程01——R、Rstudio以及R包的安装载入
- Oracle 之 AIO (异步io)
- 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
- Gephi报错cannot load even default layout, using internally predefined configuration解决方法
- 从入门到精通,看了这篇文章,你离老黑的路就不远了
- 疫情大考,文旅央企华侨城出台有力措施保障游客安全
- 研华PCI板卡开发(1)快速入门(1)
- 融资租赁系统-覆盖业务全场景数据服务
- 印象笔记,幕布, Effie 哪个适合 up 主?
- 综合业务数字网ISDN
- 【数学分析笔记02】最大数和最小数
- 手把手教你用Python实现Excel中的Vlookup功能
- 计算机社团活动总结ppt,社团活动总结PPT