使用VS插件在VS2012/2013上编辑和调试cocos2d-x的Lua代码

BabeLua简介
BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性:
●Lua语法高亮
●语法检查
●自动补全
●一键注释
●格式化代码
●自定义代码折叠
●工程管理
●快速搜索和跳转
●文件大纲
●注入宿主程序内对Lua脚本进行调试
●设置断点观察变量值
●查看堆栈信息

BabeLua可以调试哪些程序
已经通过测试的程序:Lua5.1 for windows; Cocos2d-x(含quick); Babe2D(Boyaa)
正在测试的程序:Lua5.2; LuaJIT; Love2d; Moai; Gideros; Marmalade Quick; Corona; GSL-shell; 迅雷Bolt

版本更新日志
https://babelua.codeplex.com/

如何安装

第一步:确定您已安装VS2012/2013
BabeLua是VS插件,类似visual assist

第二步:下载BabeLua安装包
https://babelua.codeplex.com/releases
主站下载(国外站点,速度较慢,可下载最新源码)

http://pan.baidu.com/s/1sjmC169
国内镜像(速度较快)

第三步:安装BabeLua
双击BabeLua.vsix进行安装

第四步:验证安装
启动VS2012/2013,在主界面菜单上找到【Lua】菜单项,即安装成功。

主界面

上图中,数字序号对应的界面分别是:

(1)BabeLua在VS上插入的菜单;
(2)“Folder Explorer”是一个轻量级的Lua文件管理界面;
(3)源码编辑区域;
(4)显示当前编辑的Lua文件大纲列表;
(5)“Outline Explorer”是一个显示当前Lua文件大纲的界面;
(6)“Search Result”是快速搜索结果界面;
(7)系统调试界面区域;
(8)BabeLua工具栏;
(9)快速定位函数和变量界面;

建议您将“Folder Explorer”、“Outline Explorer”、“Search Result”等界面,拖动并停靠在您喜欢的位置。

1赞

使用BabeLua在cocos2d-x中编辑和调试Lua

如何安装
请参考上篇进行安装

设置Cocos2d-x项目
在VS菜单上选择:【lua】【Settings】打开设置界面,如下图(左上角选中【Lua Folder】)


如上图分别设置:
(1)Lua scripts folder
Lua文件目录,该目录下的所有Lua文件将在“Folder Explorer”中列出。
(2)Lua exe path
调试时启动的exe文件路径。
(3)Working path
启动“Lua exe”时,此参数作为启动进程的working directory参数。
(4)Setting name
本套参数名称。
上图的“New folder Setting”支持设置多套参数,您可以在多套参数之间切换。

设置完成后点【Save】按钮保存,再点【Select】按钮加载当前选择的参数,“Folder Explorer”界面将列出“Lua scripts folder”所设置目录下的所有Lua文件。

Lua编辑
Folder Explorer界面用法

上图中,点击右键可以新建文件夹,新建/删除Lua文件,文件重命名等。

查找Lua文件

使用快捷键Alt + L启动查找Lua文件窗口,输入部分Lua文件名称即可快速查找文件。

Lua语法高亮、语法检查、自动补全
Lua语法高亮、语法检查、自动补全效果如下图:

添加cocos2d自动补全词库

cocos2d-x词库下载:
下载地址:http://pan.baidu.com/s/1sjmC169

cocos2dx-api.lua: cocos2d-x 2.2.3词库

cocos2dx3.0-api.lua:cocos2d-x 3.0词库

选择下载对应版本的cocos2d-x词库文件,放在【我的文档】【BabeLua】【Completion】目录下,重新启动VS即可。

Windows7,Windows8如何打开【我的文档】目录?
在桌面上双击打开计算机,在左侧列表中点击“文档”即可打开【我的文档】目录。

快速搜索关键字


(1)在打开的Lua文件中按住Alt键,鼠标双击变量名即可快速搜索关键字。
(2)点击搜索结果可以跳转到相应的Lua文件行。
(3)在此处可以直接输入关键字名称进行搜索。
(4)点此按钮可以切换“Search Result”窗口中显示路径的方式:绝对或相对路径。

Lua调试
开始调试


如上图所示:
(1)双击打开hello.lua文件,系统会自动创建一个名称为temp_HelloLua的临时VS项目
(2)在hello.lua文件中设置好断点(设置断点快捷键F9)
(3)右键点击temp_HelloLua将其设置为启动项目
然后按F5启动HelloLua.exe进程开始调试

查看变量、堆栈信息、输出信息
命中断点后,可以查看变量及堆栈信息,如下图:


(1)堆栈信息
(2)监视变量
(3)鼠标移动到变量上即可查看变量值
(4)断点信息
(5)输出信息
按F10逐过程,F11逐语句进行跟踪调试。

按F5继续运行HelloLua.exe

更多使用技巧请参考:http://blog.csdn.net/babestudio

:2::2::2::2::2::2::2::2::2:

楼主,非常感谢分享,我使用了下,环境windows8+vs2012, cocos2d-x2.2.3,编译Cocos2d-x for wp8工程,出现错误:Debugging 64-bit applications is not supported,不知道你有没有什么解决方案

是个好东西,

楼主,这是要火的节奏。感谢分享:2::2::2::14::14::14: 顶你

目前BabeLua只支持调试32位的exe程序,你可以选择编译成32位的exe程序用来调试。

如果使用BabeLua过程中碰到问题,可以先到BabeLua常见问题中查找:http://blog.csdn.net/babestudio/article/details/27228865

期待Lua5.2:7:

Lua5.2正在测试阶段

:856:您的文章已被推荐到CocoaChina首页热门文章精选,感谢您的分享。:856:
:855::985::985::908::908::908::985::985::855:

DAY DAY UP!:2:

这碉堡了!:882:

:14: mark, and try

:14: mark, and try

学习了,后面要用上了。

这个必须牛

WIN7 64 编译成exe工程时会出问题么?

mark一下。这个不能像IDE那样,修改了代码就会有效果,还需要重新运行的呀:14:

非常同意,严重好帖!必须顶起,不顶者死!

mark,感谢分享。:2: