cocos2d-x綁lua的開發環境

pamxy發表於2013-12-08

轉自:http://www.cnblogs.com/meteoric_cry/p/3238380.html

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


相關文章