quick-cocos 3.5 lua banding c++

原创 2016年05月31日 20:47:45

在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的编码格式


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

lua coco2d android quick-3.5 /ant打包

1,版本参考 所谓的quick就是指coco2d-lua coco2d版本很多,开发环境有很多,参考资料的时候要注意本版和环境问题,最好跟着官方文档走; 2,环境搭建 E:\Cocos\qui...
  • codehxy
  • codehxy
  • 2015年08月24日 23:00
  • 887

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【cocos2d-x 3.5】简单Lua 热更新

local title = root:getChildByName("Text") local function onError(errorCode) if errorCode == cc....

quick-3.5 绑定自定义C++类到Lua并使用cocos code ide 调式

quick-3.5 配置cocos ide 1.2.0断点调试请点击 在这里主要记录怎么绑定自定义C++类到Lua 参考文章在这里【绑定自定义类至Lua】,在我操作过程中略有不同,现在把步骤记录下...

Cocos2d-lua quick3.5final 开发及Android运行环境搭建

Quick3.5final 开发运行环境从0搭建
  • dodouaj
  • dodouaj
  • 2016年08月17日 15:00
  • 1787

cocos2dx安卓调试中lua脚本错误报告和记录的解决方案(适用于quick3.5)

在cocos2dx纯lua脚本逻辑开发中,由于脚本与安卓之间的沟通问题,使得在测试中,脚本错误难以被报告和记录,给测试工作带来了很大的不便。 本文通过lua调用c++方法以及jni的使用,使lua提供...

quick-cocos2dx用lua调用自定义c++

  • 2014年07月30日 17:58
  • 124KB
  • 下载

Quick-Cocos2d-x 2.26 使用tolua工具导出C++的类给Lua调用WINDOWS篇

版本:Quick-Cocos2d-x 2.26 Release 参考:http://www.cnblogs.com/vokie/p/3816324.html 这篇博文 给了详细的操作,配有图,推荐...

cocos2d-x quick 导出c++到Lua

原文地址:http://cn.quick-x.com/?p=235&cpage=1#comment-157 但是实际操作和作者有很多出处,发生了很多问题,以后肯定也会遇到别的问题,此篇做记录...

Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用

Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用                                                     记得很久...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:quick-cocos 3.5 lua banding c++
举报原因:
原因补充:

(最多只允许输入30个字)