【轉】Cocos2dx 3.x BabeLua Windows下lua環境配置

原博客:https://blog.csdn.net/u010693827/article/details/55051145

 

babe系列文章鏈接

 

系列1—BabeLua入門

 

系列2—BabeLua編輯調試Lua腳本

 

 

系列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      在CODE上查看代碼片派生到我的代碼片

  1. local MainScene = class("MainScene", cc.load("mvc").ViewBase)  
  2. MainScene.RESOURCE_FILENAME="MainScene.csb"  
  3. local MainSceneEvents={["Button_1"]={["varname"]="",["events"]={{["event"]="touch",["method"]="OnBtnClick"}}}}  
  4. MainScene.RESOURCE_BINDING=MainSceneEvents  
  5. function MainScene:OnBtnClick(event)  
  6.    if event.name == "began" then   
  7.     print("event.began")  
  8.    elseif event.name == "ended" then  
  9.      print("event.ended")  
  10.    end  
  11.     print(event.name)  
  12. end  
  13. function MainScene:onCreate()  
  14. 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:停止調試

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