ZeroBrane Studio是一款功能强大的Lua开发环境,主要用于代码提示、远程调试、代码分析、语法高亮等,经常和cocos2d-x一起使用来开发游戏,所有的代码小问题都可轻松解决。支持多个Lua 引擎,需要的朋友可以下载!
软件特点
1、完全采用 Lua 编写,定制容易
2、体积小、可移植和跨平台支持 (Windows, Mac OSX, and Linux).
3、函数、关键字和自定义 API 的自动完成
4、交互式控制台可直接测试代码片段,支持本地和远程执行
5、提供本地和远程调试器,支持 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、函数轮廓
8、模糊搜索 Go To File, Go To Symbol, 和 Insert Library Function.
ZeroBrane Studio配置方法:
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是一个用Lua写成的跨平台Lua IDE。界面使用 wxLua 实现。
1. 调试模块
ZeroBrane Studio 使用 modbdebug 模块(位于 [ZeroBrane]/lualibs/mobdebug/mobdebug.lua) 实现调试支持。为了让项目找到这个模块,我采用最简单的方法,将该模块复制进入 coinflip 的 scripts 文件夹。
若不希望这样粗暴,可采用另外两种方法,参考: Remote debugging
2. require mobdebug
在 coinflip/scripts/main.lua 的第一行加入下面的代码,让项目启动调试支持。
require("mobdebug").start()
3. 启动调试服务器
在 ZeroBrane Studio 中选择 Project->Start Debugger Server 命令。如果该命令是灰色的,说明调试服务器已经启动了。
4. 加断点
编辑 game.lua 文件,在32行 game.enterChooseLevelScene() 处选择 Project -> Toggle BreakPoint 加入断点。
5. 启动 quick-player
在 quick-player 中启动 coinflip 项目,ZeroBrane Studio 会自动停在 main.lua 中。按 Project -> Continue 继续运行,游戏界面出现。
单击游戏中的 “Start” 按钮,调试停止在 game.lua 中的断点处。如下图所示:
查看大图
6. 进入源码调试
若要进入框架内部调试,可以取消 main.lua 中的CCLuaLoadChunksFromZip("res/framework_precompiled.zip") 调用,然后将 [quick-cocos2d-x]/framework 复制的 coinflip/scripts/ 文件夹,这样在调试的时候,就可以进入框架内部了。如下图所示:
调试cocos2dx-Lua代码方法
操作步骤:
1. ZeroBrane Studio 安装目录里取到 mobdebug.lua 文件
2. 在游戏启动入口 (MyApp.lua) 等添加debugger 调用的指令
require('mobdebug').start()1
3.选择工程里的Lua代码目录
4.运行ZeroBrane Studio 从ZeroBrane Studio 的菜单栏开启Debugger Server
5.随便打开Lua文件 设置断点等操作
点击view-stack windows 还可以看到相应的堆栈信息,还有其他一些信息。
有几个点需要注意:
在Lua的coroutine (协程)里设置断点,是不起作用的
如果addSearchPath Lua文件的根目录路径,可能会导致 mobdebug.lua 里面的路径对不上。需要修改mobdebug.lua 里面 [简单的处理方法 string.gsub(file, “src”, “”) 将多余的路径替换即可。有多处需要处理]
编辑/首选项/设置-用户 中可以设置软件语言
windows 的编辑/首选项/设置-用户 user.lua 修改path.lua = “E:/lua/lua.exe” 的地址
快捷键:
alt + shift +鼠标 ,可以块选中文本。
F12 折叠/展开 所有
F5 调试运行 点击第二次 将跳转到第一个断点处
F10 单步执行
shift +F10 单步执行,不进入函数体
Ctrl + F10 跳出停止调试
f6 运行程序不调试
ctrl + f6 不停循环运行程序不调试
f7 汇编代码
ctrl +f7 分析代码