站內(nèi)搜索
電腦軟件
編輯推薦
本類(lèi)下載榜
總下載排行
軟件簡(jiǎn)介
ZeroBrane Studio是一款簡(jiǎn)單易用的Lua開(kāi)發(fā)環(huán)境。在尋找好用的開(kāi)發(fā)環(huán)境?那么就來(lái)試試這款ZeroBrane Studio。該工具主要用于代碼提示、遠(yuǎn)程調(diào)試、代碼分析、語(yǔ)法高亮等,經(jīng)常和cocos2d-x一起使用來(lái)開(kāi)發(fā)游戲,所有的代碼小問(wèn)題都可輕松解決。支持多個(gè)Lua 引擎,需要的朋友可以下載!
1、完全采用 Lua 編寫(xiě),定制容易
2、體積小、可移植和跨平臺(tái)支持 (Windows, Mac OSX, and Linux).
3、函數(shù)、關(guān)鍵字和自定義 API 的自動(dòng)完成
4、交互式控制臺(tái)可直接測(cè)試代碼片段,支持本地和遠(yuǎn)程執(zhí)行
5、提供本地和遠(yuǎn)程調(diào)試器,支持 Lua 5.1, Lua 5.2, Lua 5.3, LuaJIT, 和 其他 Lua 引擎
6、Live coding with Lua, LÖVE, Gideros, Moai, Corona SDK, GSL-shell, and other engines.
7、函數(shù)輪廓
8、模糊搜索 Go To File, Go To Symbol, 和 Insert Library Function.
editor.fontname = "Menlo"
editor.showfncall = false
editor.tabwidth = 4
editor.usetabs = true
editor.autotabs = true
editor.usewrap = false
editor.smartindent = true
local G = ...
styles = G.loadfile('cfg/tomorrow.lua')('Zenburn')
styleoutshell = styles
ZeroBrane Studio是一個(gè)用Lua寫(xiě)成的跨平臺(tái)Lua IDE。界面使用 wxLua 實(shí)現(xiàn)。
1. 調(diào)試模塊
ZeroBrane Studio 使用 modbdebug 模塊(位于 [ZeroBrane]/lualibs/mobdebug/mobdebug.lua) 實(shí)現(xiàn)調(diào)試支持。為了讓項(xiàng)目找到這個(gè)模塊,我采用最簡(jiǎn)單的方法,將該模塊復(fù)制進(jìn)入 coinflip 的 scripts 文件夾。
若不希望這樣粗暴,可采用另外兩種方法,參考: Remote debugging
2. require mobdebug
在 coinflip/scripts/main.lua 的第一行加入下面的代碼,讓項(xiàng)目啟動(dòng)調(diào)試支持。
require("mobdebug").start()
3. 啟動(dòng)調(diào)試服務(wù)器
在 ZeroBrane Studio 中選擇 Project->Start Debugger Server 命令。如果該命令是灰色的,說(shuō)明調(diào)試服務(wù)器已經(jīng)啟動(dòng)了。
4. 加斷點(diǎn)
編輯 game.lua 文件,在32行 game.enterChooseLevelScene() 處選擇 Project -> Toggle BreakPoint 加入斷點(diǎn)。
5. 啟動(dòng) quick-player
在 quick-player 中啟動(dòng) coinflip 項(xiàng)目,ZeroBrane Studio 會(huì)自動(dòng)停在 main.lua 中。按 Project -> Continue 繼續(xù)運(yùn)行,游戲界面出現(xiàn)。
單擊游戲中的 Start 按鈕,調(diào)試停止在 game.lua 中的斷點(diǎn)處。如下圖所示:
查看大圖
6. 進(jìn)入源碼調(diào)試
若要進(jìn)入框架內(nèi)部調(diào)試,可以取消 main.lua 中的CCLuaLoadChunksFromZip("res/framework_precompiled.zip") 調(diào)用,然后將 [quick-cocos2d-x]/framework 復(fù)制的 coinflip/scripts/ 文件夾,這樣在調(diào)試的時(shí)候,就可以進(jìn)入框架內(nèi)部了。如下圖所示:
調(diào)試cocos2dx-Lua代碼方法
1. ZeroBrane Studio 安裝目錄里取到 mobdebug.lua 文件
2. 在游戲啟動(dòng) (MyApp.lua) 等添加debugger 調(diào)用的指令
require('mobdebug').start()1
3.選擇工程里的Lua代碼目錄
4.運(yùn)行ZeroBrane Studio 從ZeroBrane Studio 的菜單欄開(kāi)啟Debugger Server
5.隨便打開(kāi)Lua文件 設(shè)置斷點(diǎn)等操作
點(diǎn)擊view-stack windows 還可以看到相應(yīng)的堆棧信息,還有其他一些信息。
有幾個(gè)點(diǎn)需要注意:
在Lua的coroutine (協(xié)程)里設(shè)置斷點(diǎn),是不起作用的
如果addSearchPath Lua文件的根目錄路徑,可能會(huì)導(dǎo)致 mobdebug.lua 里面的路徑對(duì)不上。需要修改mobdebug.lua 里面 [簡(jiǎn)單的處理方法 string.gsub(file, src, ) 將多余的路徑替換即可。有多處需要處理]
編輯/首選項(xiàng)/設(shè)置-用戶(hù) 中可以設(shè)置軟件語(yǔ)言
windows 的編輯/首選項(xiàng)/設(shè)置-用戶(hù) user.lua 修改path.lua = E:/lua/lua.exe 的地址
快捷鍵:
alt + shift +鼠標(biāo) ,可以塊選中文本。
F12 折疊/展開(kāi) 所有
F5 調(diào)試運(yùn)行 點(diǎn)擊第二次 將跳轉(zhuǎn)到第一個(gè)斷點(diǎn)處
F10 單步執(zhí)行
shift +F10 單步執(zhí)行,不進(jìn)入函數(shù)體
Ctrl + F10 跳出停止調(diào)試
f6 運(yùn)行程序不調(diào)試
ctrl + f6 不停循環(huán)運(yùn)行程序不調(diào)試
f7 匯編代碼
ctrl +f7 分析代碼
易語(yǔ)言v4.05修訂版 簡(jiǎn)體中文特別版_易學(xué)易用的漢語(yǔ)編程語(yǔ)言
WinHex16進(jìn)制編輯器19.3 漢化綠色版
Microsoft Visual FoxPro 6.0簡(jiǎn)體中文免安裝版【可視化編程工具】
PHP For Windows 7.3.9 官方安裝版
UltraEdit(文本編輯器)21.20.1001.0 烈火漢化增強(qiáng)版
WinHex(16進(jìn)制編輯器)19.8 SR-4 中文綠色版
Java SE Runtime Environment 9.0u177 x64 官方安裝版
易語(yǔ)言(支持基于漢語(yǔ)字和詞編程) 綠色精簡(jiǎn)版
PSPad editor V5.0.2(321)中文綠色版
EXE資源查看提取器_Resource Explorer 漢化綠色版
Source Insight 4.0 漢化綠色版_功能強(qiáng)勁的程序編輯器
網(wǎng)絡(luò)編輯超級(jí)工具箱(文章快速格式化) v1.2綠色加強(qiáng)版
匯編指令助手查詢(xún)器 (匯編指令大全)V1.1 綠色版
UltraEdit 21.20.1009.0烈火漢化綠色版
UltraEdit-32 15.00.0.1042簡(jiǎn)體中文綠色便攜版
Hex Workshop x64(bin文件編輯器)V6.7.25284 漢化版