在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++相关推荐

  1. sublime 写lua相关的插件 cocos

    1:安装Packet Install cltrl+` 输入命令 import urllib.request,os; pf = 'Package Control.sublime-package'; ip ...

  2. Lua党看过来|Cocos Creator 即将支持Lua!

    廖大是Cocos2d-lua的老大,这是大家都晓得的.近日,廖大却不远千里飞来厦门,与Cocos Creator团队多位小鲜肉老腊肉整日厮混在一起,大门不出二门不迈,你知道为什么吗? 真相随着廖大今天 ...

  3. Cocos2d-x lua 编译到Android设备

    需要完成Android下ant,ndk,sdk(adt)的环境配置.Java环境配置. 也可以搭建VS下的Lua开发环境. 首先新建项目 cocos new -l lua -d (...address ...

  4. 记一次棋牌游戏 cocos2d-x LUA脚本解密

    1.如何查看luac的key和sign 对一棋牌游戏反编译后,可以在其assets目录下面发现*.luac的脚本,打开下面的luac脚本,可以看到luac是加密的,如下图: 可以看到加密的luac文件 ...

  5. 王哲iWeb峰会演讲:Cocos引擎不玩概念,厚积薄发助创业者把握H5游戏浪潮

    大家好,我是Cocos引擎创始人王哲.今年我对外的title改叫「首席客服」了,就是为了时刻提醒自己服务好在座的各位开发者.大家有问题可以随时在引擎论坛上找到我. 按照以前iWeb峰会的经验,在座有很 ...

  6. Lua游戏逆向及破解方法介绍

    背景介绍 随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台.Lua脚本编写逻辑的手游也是越来越多,如梦幻西游.刀塔传奇.开心消消乐.游龙英雄.奇迹暖暖.疾风猎人.万万没想到等手游. ...

  7. Quick-Cocos2d-x初学者游戏教程1

    前言 虽然之前已经写过了好些 Cocos2d-x 相关的教程和文档,但本次却是我第一次接触 Quick,第一次接触 Lua,所以此次的教程本人将站在一个初学者的角度(看到这里是不是想白眼我了,哈哈,别 ...

  8. python cocos2d菜鸟教程,cocos2dx技术选型

    经过将近1个月的分别摸索,最终还是选定了使用cocos2dx + lua的开发模式,虽然我最初的想法是由我和另一个程序分别研究下原生cocos2dx和quick,我是负责quick这块,最后我的结论也 ...

  9. 淘米手套游戏CTO潘辉《如何提高手游开发的效率》

    大家好,我叫潘辉,混迹游戏行业十多年了,从单机游戏一直到手游.我挺庆幸在这个行业的,对于我自己就不做过多介绍了.我想大家可能还不大了解我们公司手套游戏,我做一下简单介绍. 我先介绍一下手套游戏的历史, ...

最新文章

  1. 「镁客·请讲」智加科技刘万千:技术与生态的成熟将推动自动驾驶的落地应用...
  2. GO程序调用C及C++库的实现方式
  3. pom文件内标签的讲解
  4. 每日一题:leetcode80.删除有序数组中的重复元素贰
  5. Redis 基础——五大类型与数据结构
  6. bootstrapV4.6.0 - 导航栏开发 (案例篇)
  7. xulrunner弹出窗口不显示解决方法
  8. 生信必备技巧之R语言基础教程01——R、Rstudio以及R包的安装载入
  9. Oracle 之 AIO (异步io)
  10. 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
  11. Gephi报错cannot load even default layout, using internally predefined configuration解决方法
  12. 从入门到精通,看了这篇文章,你离老黑的路就不远了
  13. 疫情大考,文旅央企华侨城出台有力措施保障游客安全
  14. 研华PCI板卡开发(1)快速入门(1)
  15. 融资租赁系统-覆盖业务全场景数据服务
  16. 印象笔记,幕布, Effie 哪个适合 up 主?
  17. 综合业务数字网ISDN
  18. 【数学分析笔记02】最大数和最小数
  19. 手把手教你用Python实现Excel中的Vlookup功能
  20. 计算机社团活动总结ppt,社团活动总结PPT

热门文章

  1. 读《MBA教不会的创富课》
  2. 十年前的知识产权战争 | 历史上的今天
  3. 【shell】How can I create a select menu in a shell script?
  4. iOS路由设计(三)带你一步步构建iOS路由
  5. python轻松生成pdf文档
  6. 支付宝新人专享福利有哪些?支付宝新人专属红包、支付宝新人专区
  7. 会议OA项目(我的会议中的会议排座送审功能)
  8. Unity:Firebase接入Apple登录
  9. 使用webpack将ES6转化ES5, Browerify
  10. php 验证手机号码格式