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

来源网址:http://www.cocoachina.com/bbs/read.php?

tid=205043

http://cn.cocos2d-x.org/tutorial/show?id=507

BabeLua简单介绍 

BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有例如以下功能和特性:

●Lua语法高亮

●语法检查

●自己主动补全

●一键凝视

●自己定义代码折叠

●project管理

●高速搜索和跳转

●文件大纲

●注入宿主程序内对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/1xnwtw

国内镜像(速度较快)

安装包建议下载zip格式

第三步:安装BabeLua

zip格式请先解压,双击BabeLua.vsix进行安装

第四步:验证安装

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

主界面 

上图中,数字序号相应的界面各自是:

(1)BabeLua在VS上插入的菜单;

(2)“Folder Explorer”是一个轻量级的Lua文件管理界面;

(3)源代码编辑区域

(4)“EditRight”是一个当前编辑Lua文件的大纲列表;

(5)“Outline Explorer”是一个搜索文件的大纲界面;

(6)“Search Result”是高速搜索结果界面;

(7)系统调试界面区域;

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

设置Quick-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)Command line

  启动调试时传递给“Lua exe”的命令行參数。

  比如:-workdir D:\quick-cocos2d-x-develop\samples\benchmark -file scripts\main.lua

  quick-x-player支持的命令行參数请參考:http://quick.cocoachina.com/?

p=39

(5)Setting name

  本套參数名称。

  上图的“New folder Setting”支持设置多套參数,您能够在多套參数之间切换。

  

设置完毕后点【Save】button保存。再点【Select】button载入当前选择的參数。“Folder Explorer”界面将列出“Lua scripts folder”所设置文件夹下的全部Lua文件。

Lua编辑 

Folder Explorer界面使用方法

上图中(1)处,点击右键能够新建目录。新建/删除Lua文件。文件重命名等。

上图中(2)处。在此处输入文件名称能够搜索包括该名称的文件。

Lua语法高亮、语法检查、自己主动补全 

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

加入Cocos2d自己主动补全词库

Cocos2d-x(2.2.3)词库下载:

下载cocos2dx-api.lua文件

放在【我的文档】【BabeLua】【Completion】文件夹下,又一次启动VS就可以。

高速搜索keyword 

(1)在打开的Lua文件里按住Alt键,鼠标双击变量名就可以高速搜索keyword。

(2)点击搜索结果能够跳转到对应的Lua文件行。

(3)在此处能够直接输入keyword名称进行搜索。

(4)点此button能够切换“Search Result”窗体中显示路径的方式:绝对或相对路径。

Lua调试

開始调试

如上图所看到的:

(1)双击打开game.lua文件。系统会自己主动创建一个名称为temp_player的暂时VS项目

(2)在game.lua文件里设置好断点(设置断点快捷键F9)

(3)右键点击temp_player将其设置为启动项目

然后按F5启动quick-x-player.exe进程開始调试

查看变量、堆栈信息、输出信息 

命中断点后,能够查看变量及堆栈信息,例如以下图:

(1)堆栈信息

(2)监视变量

(3)鼠标移动到变量上就可以查看变量值

(4)断点信息

(5)输出信息

按F10逐过程,F11逐语句进行跟踪调试。

按F5继续执行quick-x-player.exe

时间: 2025-01-14 09:49:20

使用VS插件在VS2012/2013上编辑和调试Quick-Cocos2d-x的Lua代码的相关文章

rdlc报表在vs2008下编辑正常,在vs2012上编辑就报错

最近我们的系统的开发工具由vs2008升级到了2012,由于系统中很多报表都是用rdlc来开发的,今天 遇到有报表需要改动的需求,就直接使用vs2012对rdlc报表进行了编辑,结果改完后,怎么预览报表都报错. 后来我通过vsts源代码管理器比较了编辑前后的报表文件,结果发现我只是改动其中的一个属性,但是vs2012 在编辑rdlc报表文件时,自动加入了很多属性和设置到了报表中,我只会撤销修改,然后用记事本打开要修改 的报表文件,然后在记事本中进行了微调,保存后测试,无任何问题. 但是使用vs2

ichat在线客服jQuery插件(可能是历史上最灵活的)

ichat是一款开源免费在线客服jQuery插件,通过该插件,您可以自由的定制属于自己的在线客服代码. ichat充分吸收传统在线客服插件的优点,并加上自身的独特设计,使得ichat可定制性异常强大. ichat追求简单实用,走小清新路线,以便能够适应大多数网站风格. ichat几乎全部由配置生成,使用简便,不需要写html,但需要写js,因为配置是json对象. ichat体积小巧,代码高效,兼容性良好,采用jQuery插件封装,与原有系统零冲突. 效果预览图: 更多内容参见: ichat项目

PHP+ajaxfileupload与jcrop插件结合 完成头像上传

昨天花了点时间整合了一下头像插件 东拼西凑的成果 先来看下效果 1.先使用ajaxfileupload插件做异步上传.这个地方我本来想做个上传进度的效果,但技术有限失败了.上传按钮我还做了一个文件大小的限制,但是由于浏览器兼容性的问题,不完美在IE6--IE9之间还有很多问题需要解决 getFileSize函数是用于判断文件大小的函数 function getFileSize(fileName) { var byteSize = 0; //console.log($("#" + fil

网页上传插件之WebUploader---跨域上传遇到的问题总结

问题 用WebUploader网页上传插件进行跨域上传的时候,只有IE可以成功,经过1天的调试发现问题所在 在进行AJAX进行上传的时候,会先发送一个OPTIONS的预检请求,然而在IIS的配置里面 没有允许OPTIONS的请求 所以我在服务端加断点调试发现请求根本进不去服务端的方法,而用IE的时候,IE根本没有预检请求,所以IE就可以调试成功 解决办法 加入允许OPTIONS的条件,再次进行测试,问题解决 贴上服务端的代码吧,一个一般处理程序 <%@ WebHandler Language=&qu

结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用,整合两者可以实现我们常规的Web数据导入操作,导入数据操作过程包括有上传文件,预览数据,选择并提交记录等一系列操作. 关于这个插件,我在早期随笔<Bootstrap文件上传插件File Input的使用>也做了一次介绍,这是一个增强的 HTML5 文件输入控件,是一个 Bootstrap 3.x

如何升级SHAREPOINT场解决方案到2013上

原文地址:How to upgrade a custom application to SharePoint 2013 如何升级SHAREPOINT场解决方案到2013上 如果你把SharePoint2010场解决方案(WSP文件)安装到2013,很大程度上他都能好用.这个很可能是因为Microsoft 部署了所有用来支持SharePoint2010的文件到了14 hive.当你部署解决方案,如果Manifest.xml包含 'SharePointVersion="14.0",Shar

一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子

页面代码:   <html>     <!-- 引入相关的js文件,相对路径  -->     <script type="text/javascript" src="js/jquery.js"></script>       <script type="text/javascript" src="js/ajaxfileupload.js"></script&g

如何在pdf上编辑文字,分享一种小技巧

如何在PDF上编辑文字呢?PDF文件是安全性比较比较高的一种文件,使用的人也是比较多的,但是想要直接在PDF上编辑文字也是很难得,这个时候我们就可以使用迅捷PDF编辑器来编辑PDF上的文字,下面小编就为大家分享一下PDF上编辑文字的方法. 操作软件:迅捷PDF编辑器 软件具体操作方法如下: 1:首先将迅捷PDF编辑器安装到自己的电脑中,打开PDF编辑器将PDF文件添加到软件中. 2:在软件中找到内容编辑工具,点击内容编辑工具,在下面选择框中双击就可以直接编辑PDF文件中的文字了. 3:在内容的上

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

使用BabeLua在cocos2d-x中编辑和调试Lua BabeLua是一款基于VS2012/2013的Lua集成开发环境.具有Lua语法高亮.语法检查,自己主动补全.高速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值.查看堆栈信息等功能. 怎样安装BabeLua 请參考<系列1-BabeLua入门> 设置Cocos2d-x项目 在VS菜单上选择:[lua][Settings]打开设置界面,例如以下图(左上角选中[Lua?Folder]) ? 如上图分别设置: (1)Lua?s