2013年是手游开发井喷的一年,也是手游市场竞争最为激烈的一年,ios市场除了刷榜、刷榜,仍是刷榜,而android有点像黑市的感受,水太深(不少渠道商已经从上游控制了流量的入口)。而cocos2d-x做为国内手游2d游戏中最流行的引擎,也渐渐由c++开发转为lua,究其缘由。最主要的是:经过lua写的游戏,能够实现动态更新(你知道苹果每次审核会让人疼蛋差很少一个礼拜或者更久);在很大程度上也避免了因c++空指针的问题引发的程序闪退、崩溃的问题。html
说是lua开发,其实仍是经过lua调用c++的方法,只是最上层的业务的经过lua编写的。而lua的ide却很难找,稍微好用一点的(好比luacoding)就要收费。这里用最低的成原本构建一个lua开发环境:Sublime Text 2.0.2 + Decodaandroid
为何要用二个编辑器?ios
Sublime Text用来编码,Decoda用来调试lua程序。c++
用Sublime要解决的二个问题:git
一、自动提示、代码补全;github
二、函数定义的跳转;api
cocox2d-x的api或者你自定义的中间层api,能够经过插件cocos2d_lua_snippets导出一堆pkg文件,这样就能够实现代码自动提示了编辑器
跨文件的函数调用提示,可以使用cocos2dx-lua-toolside
而后再装个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源文件,设置断点就能够进行调试了…
本文参考:
若是你所在的团队有资源,能够考虑修改ZeroBrane这个IDE,将它打形成强大的lua ide