使用BabeLua在cocos2d-x中編輯和調試Lua
BabeLua是一款基於VS2012/2013的Lua集成開發環境,具有Lua語法高亮,語法檢查。自己主動補全。高速搜索,注入宿主程序內對Lua腳本進行調試,設置斷點觀察變量值。查看堆棧信息等功能。
怎樣安裝BabeLua
設置Cocos2d-x項目
在VS菜單上選擇:【lua】【Settings】打開設置界面,例如以下圖(左上角選中【Lua Folder】)
如上圖分別設置:
(1)Lua scripts folder
Lua文件文件夾,該文件夾下的全部Lua文件將在“Folder Explorer”中列出。
(2)Lua exe path
調試時啟動的exe文件路徑。
(3)Working path
啟動“Lua exe”時。此參數作為啟動進程的working directory參數。
(4)Setting name
本套參數名稱。
上圖的“New folder Setting”支持設置多套參數,您能夠在多套參數之間切換。
設置完畢后點【Save】button保存,再點【Select】button載入當前選擇的參數,“Folder Explorer”界面將列出“Lua scripts folder”所設置文件夾下的全部Lua文件。
假設你僅僅須要調試Lua文件,你能夠使用“Lua for windows”來運行Lua代碼。
請參考《BabeLua系列4—BabeLua常見問題》——如何使用“Lua for Windows”運行Lua代碼?
Lua編輯
Folder Explorer界面使用方法
上圖中,點擊右鍵能夠新建目錄。新建/刪除Lua文件。文件重命名等。
查找Lua文件
使用快捷鍵Alt + L啟動查找Lua文件窗體,輸入部分Lua文件名就可以高速查找文件。
Lua語法高亮、語法檢查、自己主動補全
Lua語法高亮、語法檢查、自己主動補全效果例如以下圖:
智能補全和全詞補全
自己主動補全列表的2個Tab頁IntelliSense和All Words分別為智能補全和全詞補全。
智能補全:列出了經過語法分析后的單詞(精准)
全詞補全:列出了全部出現過的單詞(完整)
默認打開的是智能補全,使用快捷鍵Ctrl+J能夠在智能補全和全詞補全之間進行切換。
智能補全:
全詞補全:
加入cocos2d自己主動補全詞庫
cocos2d-x詞庫下載:
下載地址:http://pan.baidu.com/s/1sjmC169
cocos2dx-api.lua: cocos2d-x 2.2.3詞庫
cocos2dx3.0-api.lua:cocos2d-x 3.0詞庫
選擇下載相應版本號的cocos2d-x詞庫文件,放在【我的文檔】【BabeLua】【Completion】文件夾下。又一次啟動VS就可以。
Windows7,Windows8怎樣打開【我的文檔】文件夾?
在桌面上雙擊打開計算機,在左側列表中點擊“文檔”就可以打開【我的文檔】文件夾。
高速搜索keyword
(1)在打開的Lua文件里按住Alt鍵,鼠標雙擊變量名就可以高速搜索keyword。
(2)點擊搜索結果能夠跳轉到對應的Lua文件行。
(3)在此處能夠直接輸入keyword名稱進行搜索。
(4)點此button能夠切換“Search Result”窗體中顯示路徑的方式:絕對或相對路徑。
Lua調試
開始調試
如上圖所看到的:
(1)雙擊打開hello.lua文件。系統會自己主動創建一個名稱為temp_HelloLua的暫時VS項目
(2)在hello.lua文件里設置好斷點(設置斷點快捷鍵F9)
(3)右鍵點擊temp_HelloLua將其設置為啟動項目
然后按F5啟動HelloLua.exe進程開始調試
查看變量、堆棧信息、輸出信息
命中斷點后,能夠查看變量及堆棧信息,例如以下圖:
(1)堆棧信息
(2)監視變量
(3)鼠標移動到變量上就可以查看變量值
(4)斷點信息
(5)輸出信息
按F10逐過程,F11逐語句進行跟蹤調試。
按F5繼續執行HelloLua.exe
cocos2d-x+Lua開發人員歡迎增加QQ討論群
Lua fans QQ群:95814965