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

https://blog.csdn.net/yejinxiong001/article/details/73551499

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

如何安裝

請參考《系列1—BabeLua入門》

新建Lua工程

在VS菜單上選擇:【lua】【New Lua Project】創建Lua工程,如下圖:

 

 

(1)Lua scripts folder

Lua代碼的路徑,該目錄下的所有Lua文件將在“Folder Explorer”中列出。

 

(2)Lua exe path(調試時使用,調試時必填參數)

調試時啓動的exe文件路徑,簡稱Lua exe。

 

(3)Working path(調試時使用,調試時可選參數)

啓動“Lua exe”時,此參數作爲啓動進程的working directory參數。

一般可與“Lua scripts folder”一致,不設置該項則缺省值爲“Lua exe”所在目錄。

Tips:調用Windows API的GetCurrentDirectory就會得到這個路徑。

 

(4)Commond line(調試時使用)

啓動調試時傳遞給“Lua exe”的命令行參數。

 

(5)Lua project name

Lua工程名稱。

 

點擊【OK】按鈕創建Lua工程。

Lua文件管理

 

上圖中,點擊右鍵可以新建文件夾,新建/刪除Lua文件,文件重命名等。

快速查找Lua文件

使用快捷鍵Alt + L啓動查找Lua文件窗口,輸入部分Lua文件名稱即可快速查找文件。

 

顯示行號、縮進(使用tab或空格)、自定義VS主題顏色

通過VS菜單[工具]->[選項]打開設置界面

 

快速定位函數和變量(Outline Explorer)

快捷鍵:Ctrl+2

 

Lua語法高亮、語法檢查、自動補全

Lua語法高亮、語法檢查、自動補全效果如下圖:

 

智能補全和全詞補全

自動補全列表的2個Tab頁“IntelliSense”和“All Words”分別爲智能補全和全詞補全。

智能補全:列出了經過語法分析後的單詞(精準)
全詞補全:列出了所有出現過的單詞(完整)

 

默認打開的是智能補全,使用快捷鍵Ctrl+J可以在智能補全和全詞補全之間進行切換。

 

智能補全:

 

 

全詞補全:

 

添加cocos2d自動補全詞庫

cocos2d-x詞庫下載:

下載地址:http://pan.baidu.com/s/1sjmC169

 

選擇下載對應版本的cocos2d-x詞庫文件,放在【我的文檔】【BabeLua】【Completion】目錄下,重新啓動VS即可。

 

Windows7,Windows8如何打開【我的文檔】目錄?

在桌面上雙擊打開計算機,在左側列表中點擊“文檔”即可打開【我的文檔】目錄。

代碼段補全

輸入代碼段關鍵字,按Tab進行代碼段補全

 

 

快速搜索關鍵字

Ctrl+雙擊: 從當前文件搜索

Alt+雙擊: 從當前項目中搜索

Ctrl+F: 從當前文件搜索

Ctrl+Shift+F: 從當前項目中搜索

快速查找函數

快捷鍵:Ctrl+P

 

轉到定義 (變量,函數)

快捷鍵:F12

將光標定位到變量或函數上,按F12即可跳轉到該變量或函數的定義。

格式化代碼

Ctrl + K,Ctrl + D:格式化當前文件

Ctrl + K,Ctrl + F:格式化選中代碼

註釋

Ctrl + K,Ctrl + C:註釋選定文本行

Ctrl + K,Ctrl + U:取消註釋選定文本行

代碼摺疊

Ctrl + M,Ctrl + M:摺疊或取消折疊當前代碼塊

Ctrl + M,Ctrl + L:摺疊或取消折疊文檔中全部代碼塊

同步文件和文件夾

右鍵點擊Lua工程或目錄,選擇“Synchronize files and folder”可以將外部的文件和文件夾同步到Lua工程中。

 

Lua調試

設置Lua項目爲啓動項目

當您的“解決方案管理器”中包含多個項目時,需要將Lua項目設置爲啓動項目。

設置斷點

鼠標點擊左側灰色區域添加斷點(設置斷點快捷鍵F9)。

 

 

啓動調試

按F5啓動“Lua exe”進程開始調試。

查看變量、堆棧信息、輸出信息

命中斷點後,可以查看變量及堆棧信息,如下圖:

 

(1)堆棧信息

(2)監視變量

(3)鼠標移動到變量上即可查看變量值

(4)斷點信息

(5)輸出信息

按F10逐過程,F11逐語句進行跟蹤調試。

 

按F5繼續運行HelloLua.exe

 

調試快捷鍵

F5:繼續

F9:添加/刪除斷點

F10:逐過程

F11:逐語句

Shift+F5:停止調試



補充:這個bug 不修覆冒似也能正常調試和運行程序

 BabeLua 3.2.2.0 版本會有個路徑 BUG ,在調試時使用的 Lua scripts folder 目錄會使用配置好的上一級目錄,在執行調試時,在終端輸出中會顯示一堆的 file not exist 信息,所以還要對配置進行調整

  用文本編輯器打開src.luaproj 文件,修改其中的:<ProjectHome> </ProjectHome> 爲<ProjectHome>./src</ProjectHome>

  然後將所有的 “ src\” 替換爲空字符串。接着刪除第一個爲空的目錄

  類似這樣:


  修改完保存,回到 VS 程序,會出現重現加載對話框,點擊全部重新加載。

 

  然後...F5就OK了,打個端點試試看

 babelua-compat-1.06-VS2013版本的插件功能:

直接運行install.bat

 已實現符號緩存功能,第二次可在1s內啓動調試


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章