cocos2dx3.2 lua学习

cocos2dx3.2 lua学习

官方网站永远是个不错的地方:
  http://cn.cocos2d-x.org/
  http://cn.cocos2d-x.org/tutorial/lists?id=82

现在主流c++ + lua开发, 主要是lua更新的优势

新建lua项目
lua项目有两个模板,lua-template-default和lua-timeplate-runtime,
可以用cocos new 命令,也可以用cocos code ide.
用cocos new 命令创建lua工程
指定用runtime模板
cocos new -p com.game.zc -l lua -t runtime -d e:/project helloLua
使用default模板
cocos new -p com.game.zc -l lua -d e:/project helloLua

用Cocos Code IDE 创建lua工程
code ide 用的是runtime模板, 创建工程时记得选中"添加C++代码", 这样会在工程目录下生成frameworks文件夹,里面是c++层的代码

Lua 调用自定义c++类
http://cn.cocos2d-x.org/tutorial/show?id=1749
http://cn.cocos2d-x.org/tutorial/show?id=1555
http://cn.cocos2d-x.org/tutorial/show?id=1295
在移植android时,需要修改frameworks\cocos2d-x\cocos\scripting\lua-bindings\Android.mk文件
将自定义的c++类文件添加到LOCAL_SRC_FILES, 文件所在目录添加到LOCAL_C_INCLUDES
如果是用Cocos Code IDE开发,
c++文件修改后,需要在Cocos Code IDE 里执行如下操作才能生效, 项目右击-->cocos 工具-->构建自定义Runtime

关于移植,
1/ 可先用cocos compile -p android 编译项目,打包时再用eclipse来打包
2/ 使用Cocos Code IDE 很方便, 项目右击-->cocos 工具-->为Android打包apk

----遇到的错误------------------------------
1
http://www.cocoachina.com/bbs/read.php?tid=234772
问题: LibclangError: [Error 193] %1 不是有效的 Win32. To provide Config.set_library_path() or Config.set_library_file().

原因:Python、pyyaml、pyCheetah都用32位版本(ps:tolua目录下README.mdown里有下载链接)
如果还不行的话,就去github上下载最新的bindings-generator(平ps:下载地址: https://github.com/guojian822/bindings-generator)



你可能感兴趣的:(cocos2dx3.2 lua学习)