原博客:https://blog.csdn.net/u010693827/article/details/55051145
babe系列文章鏈接
系列1—BabeLua入門
系列3—BabeLua常用技巧
系列4—BabeLua常見問題
文章一
版本:cocos 3.10
vs 2015
以前只用過vs2015+cocos2d-x 3.9寫過小遊戲,新下載了3.10,想學習下Lua的使用
電腦是win10 64位,裝的是vs2015
1. 安裝cocos,官網下載cocos2d-x 3.10
3.10版本 Cocos2d-x與Cocos整合升級爲Cocos引擎,下載後是exe程序,雙擊直接安裝。
我的安裝目錄:C:\Cocos\Cocos2d-x
2. 創建項目
運行cocos,,新建項目
項目名稱:HelloWorld
項目路徑:D:\Cocos
引擎版本:cocos2d-x 3.10
項目語言:Lua
點擊完成就可以在項目路徑創建HelloWorld項目
HelloWorld文件夾下的文件:
3. 運行項目,生成exe程序
在 D:\Cocos\HelloWorld\frameworks\runtime-src\proj.win32 目錄下找到解決方案sln,用vs2015打開
運行項目,成功
成功後,會生成一個simulator的文件夾,裏面是生成的exe執行程序
4. 安裝BabeLua插件
官網:http://babelua.codeplex.com/
中文:http://blog.csdn.net/babestudio/article/details/27222141
https://babelua.codeplex.com/releases 主站下載(國外站點,可下載最新源碼)
http://pan.baidu.com/s/1sjmC169 國內鏡像(速度較快)
我下載的是 2015 v3.2.2.0
下載後,雙擊文件,就可以安裝到vs2015
下載自動提示補全詞典,我還下載了quick-cocos2dx-api.lua
把下載的詞典放到 我的文檔 下面的 BabeLua\Completion文件夾中
可能需重啓vs2015加載
新建項目:
直接上圖(注意紅框的地方!)
(1)Lua scripts folder
Lua代碼的路徑,該目錄下的所有Lua文件將在“Folder Explorer”中列出。
(2)Lua exe path(調試時使用,調試時必填參數)
調試時啓動的exe文件路徑,簡稱Lua exe。
(3)Working path(調試時使用,調試時可選參數)
工程目錄,啓動“Lua exe”時,此參數作爲啓動進程的working directory參數。
不設置該項則缺省值爲“Lua exe”所在目錄。
Tips:調用Windows API的GetCurrentDirectory就會得到這個路徑。
(4)Commond line(調試時使用)
啓動調試時傳遞給“Lua exe”的命令行參數。
這個命令行目錄添加非常重要,否則找不到lua文件
-workdir D:\project_lua\test_lua_1\ -file src\main.lua
(5)Lua project name
Lua工程名稱。
注意事項:
1.增加路徑,以前的版本有,後來再也沒看了.注意看紅框地方,要加入這個才行
package.path = package.path .. ";src/?.lua"
2.不知道從哪個版本開始,全局變量需要特別的說明
cc.exports.varName = XXX
一定要這樣寫.不然會報錯
(4.4號更新:找到問題了,把config.lua的CC_DISABLE_GLOBAL = true 設爲false即可,不禁用全局變量)
3.print函數無法輸出
在項目裏的AppDelegate裏面加入 engine->executeString("print=release_print");
或者直接在lua代碼裏面用release_print(這個太麻煩,多謝一個單詞加一個下劃線,我受不鳥啦!!!)
4.自動綁定事件
[plain] view plain copy
- local MainScene = class("MainScene", cc.load("mvc").ViewBase)
- MainScene.RESOURCE_FILENAME="MainScene.csb"
- local MainSceneEvents={["Button_1"]={["varname"]="",["events"]={{["event"]="touch",["method"]="OnBtnClick"}}}}
- MainScene.RESOURCE_BINDING=MainSceneEvents
- function MainScene:OnBtnClick(event)
- if event.name == "began" then
- print("event.began")
- elseif event.name == "ended" then
- print("event.ended")
- end
- print(event.name)
- end
- function MainScene:onCreate()
- end
移植android cocos compile -p android -j 4
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:停止調試