Cocos2dx lua 2.xpk 3.x偏Mac OS
http://www.cnblogs.com/cxx-blogs/p/4924002.html
tolua工具的使用
cocos2dx c++与lua 绑定具体流程:使用的cocos版本是3.4,Mac环境,但Windows上和cocos的其它版本流程也是一样。
修改cocos本身的类接口绑定到Lua
具体步骤:
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++代码,绑定成功。
自定义类绑定到Lua
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 Cheetah3,上面是我自己遇到过的问题,如果还出现什么配置环境的错误,如ndk,sdk,ant,python等,对应自己百度吧,网上一堆…
Cocos2dx lua 2.xpk 3.x偏Mac OS相关推荐
- cocos2d-x lua 学习笔记(1) -- 环境结构
Cocos2d-x 3.0超过环境的版本号来建立和前Cocos2d-x 2.0 差异较大的版本,从同时Cocos2d-x 3.0项目打包成apkAndroid的应用程序文件,步骤,构建环境有些乏味安德 ...
- cocos2d-x lua 学习笔记(1) -- 环境搭建
Cocos2d-x 3.0以上版本的环境搭建和之前的Cocos2d-x 2.0 版差异较大的,同时从Cocos2d-x 3.0项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后, ...
- linux lua ide,mac os上开发lua用什么ide
2016-09-22 回答 一.mac os x中make和gcc命令的安装 在编译lua前需要做的准备工作. 我将lua-5.2.2.tar.gz下载到苹果电脑中,解压后进行编译时,发现我的mac ...
- 【Lua】撸啊!第一弹:Lua开发环境搭建(Mac OS X)
Lua 官方网站:http://www.lua.org 维基百科:http://en.wikipedia.org/wiki/Lua_(programming_language) 1. 安装Rudix ...
- cocos2d-x lua table数据存储
cocos2d-x lua table数据存储 version: cocos2d-x 3.6 1. 将table转为json http://blog.csdn.net/songcf_faith/art ...
- Cocos2d-x Lua中实例:帧动画使用
Cocos2d-x Lua中实例:帧动画使用 下面我们通过一个实例介绍一下帧动画的使用,这个实例如下图所示,点击Go按钮开始播放动画,这时候播放按钮标题变为Stop,点击Stop按钮可以停止播放动画. ...
- cocos2d-x+lua开发模式下编辑器的选择
cocos2d-x+lua开发模式下编辑器的选择 原本打算直接用CocosIDE的,毕竟是官方出品,并且支持Android远程调试,windows下的调试也非常方便,调试的信息也非常全,智能提示也不错 ...
- 【木头Cocos2d-x 005】穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion+xcode)
穷鬼之mac cocos2d-x环境搭建-成功!(VMWare + mac lion) 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://blog.csdn.net/mus ...
- 反编译 cocos2dx+lua
严正声明:本帖所有的技术手段仅供用于技术学习使用,禁止用于商业目的! 1.准备工作 下载要反编译的 apk 文件(Android安装包),然后解压. 2.获取XXTEA的Key和Sign 目前大多数的 ...
最新文章
- 汇编语言--段寄存器
- 分析chrome中的network面板
- [转] Hibernate一级缓存、二级缓存
- php三次握手,深入理解TCP协议及其源代码——三次握手(示例代码)
- DSP CCS5.5安装步骤
- 分享五款可以大幅度提升办公效率的实用软件
- python中ix用法_Python Pandas Series.ix用法及代码示例
- 银行卡支付之连连支付
- 中国AR智能隐形眼镜市场竞争态势与投资规划分析报告2022-2028年
- Microsoft Cartoon Maker(微软卡通头像制作软件)使用方法详解
- matlab中ga函数的用法,MATLAB中自带遗传算法函数GA的用法
- OCT-模拟集成电路设计的九个境界
- 在windows下安装docker并使用
- 51Nod ProjectEuler 48
- [IE9] IE9正式版发布(附官方下载链接)
- 物联网的通天塔困境:试图平息标准之争反而引发另一场大战
- Ekho TTS网页改版,支持7种语言的在线demo
- Flask Warning: (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...'
- 2023软件库iApp程序源码+有后台管理源码/全新UI简约大气
- 虚拟现实中的眼睛跟踪