2013年是手游开发井喷的一年,也是手游市场竞争最为激烈的一年,ios市场除了刷榜、刷榜,还是刷榜,而android有点像黑市的感觉,水太深(很多渠道商已经从上游控制了流量的入口)。而cocos2d-x作为国内手游2d游戏中最流行的引擎,也渐渐由c++开发转为lua,究其原因。最主要的是:通过lua写的游戏,可以实现动态更新(你知道苹果每次审核会让人疼蛋差不多一个礼拜或者更久);在很大程度上也避免了因c++空指针的问题引起的程序闪退、崩溃的问题。

 

说是lua开发,其实还是通过lua调用c++的方法,只是最上层的业务的通过lua编写的。而lua的ide却很难找,稍微好用一点的(比如luacoding)就要收费。这里用最低的成本来构建一个lua开发环境:Sublime Text 2.0.2 + Decoda

为什么要用二个编辑器?

Sublime Text用来编码,Decoda用来调试lua程序。

 

用Sublime要解决的二个问题:

1、自动提示、代码补全;

2、函数定义的跳转;

 

cocox2d-x的api或者你自定义的中间层api,可以通过插件cocos2d_lua_snippets导出一堆pkg文件,这样就可以实现代码自动提示了

 

跨文件的函数调用提示,可使用cocos2dx-lua-tools

 

然后再装个ctags基本上就很完美了

 

ctr + t, ctrl + r 重新生成ctags文件,然后 ctrl + t, ctrl + t跳转至函数定义处,ctrl + t, ctrl + b返回。ctrl + shift + 左健、ctrl + shift + 右键也可实现上述功能。

 

当然,如果还有其它需要Sublime Tmpl插件也很有用,我装了这个插件之后,改了一下,让它支持lua

 

 

我把上面三个插件都打包了(除了生成pkg文件的插件,这个插件你可以自己安装cocos2d-lua-api),点击这里进行下载>>

(可直接将压缩文件,解压至sublimetext安装目录下的 /Data/Packages/ 目录中)

 

 

最后来看一下Decoda如何来调试lua程序的

选择游戏的exe程序,然后打开lua源文件,设置断点就可以进行调试了…

 

 

本文参考:

cocos2dx-lua绑定之代码编辑器

 

如果你所在的团队有资源,可以考虑修改ZeroBrane这个IDE,将它打造成强大的lua ide

最新文章

  1. ABP源码分析四十五:ABP ZERO中的EntityFramework模块
  2. 用Canvas+Javascript FileAPI 实现一个跨平台的图片剪切、滤镜处理、上传下载工具
  3. iOS开发-UI 从入门到精通(一)
  4. Spring学习进阶 (三) Spring AOP
  5. Java运算符的优先级(从高到低)
  6. JS随鼠标坐标移动,显示浮动层内容
  7. BootStrap入门教程 (四) :JQuery类库插件(模态窗口,滚动监控,标签效果,提示效果,“泡芙”效果,警告区域,折叠效果,旋转木马,输入提示)
  8. JavaIO(01)File类详解
  9. TCP/IP 中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议
  10. UIButton 头文件常见属性和方法
  11. jQuery Mobile 学习
  12. 对ajax请求的简单封装,操作更方便
  13. 关于视频断点续播和H5的本地存储
  14. 第1章 Linux文件类基础命令
  15. javaWeb锁屏的简单实现
  16. kudu的写数据流程
  17. 第2讲——wiz
  18. js 时间戳转换为日期格式
  19. [C++]Qt文本操作(按行读写)
  20. Unity3D Shader 半兰伯特光照模型

热门文章

  1. ADO.Net1
  2. for-in循环(for-in Loops)
  3. 项目管理工具Maven的安装与使用
  4. 【转载】Java与C++语言在作用域上的差异浅析
  5. Angular 2.0--1
  6. 【AtCoder】AGC030
  7. java轻松实现无锁队列
  8. EDMA3 笔记
  9. linux学习笔记-10.解压与压缩
  10. 《Population Based Training of Neural Networks》论文解读