使用BabeLua在cocos2d-x中編輯和調試Lua


使用BabeLua在cocos2d-x中編輯和調試Lua

BabeLua是一款基於VS2012/2013的Lua集成開發環境,具有Lua語法高亮,語法檢查。自己主動補全。高速搜索,注入宿主程序內對Lua腳本進行調試,設置斷點觀察變量值。查看堆棧信息等功能。

怎樣安裝BabeLua

請參考《系列1—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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM