BabeLua简介

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

●Lua语法高亮

●语法检查

●自动补全

●一键注释

●格式化代码

●自定义代码折叠

●工程管理

●快速搜索和跳转

●文件大纲

●注入宿主程序内对Lua脚本进行调试

●设置断点观察变量值

●查看堆栈信息

如何安装

第一步:确定您已安装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”等界面,拖动并停靠在您喜欢的位置。

BabeLua编辑调试Lua脚本

(1)Lua scripts folder

Lua代码的路径,该目录下的所有Lua文件将在“Folder Explorer”中列出。

(2)Lua exe path(调试时使用,调试时必填参数)

调试时启动的exe文件路径,简称Lua exe。

(3)Working path(调试时使用,调试时可选参数)

启动“Lua exe”时,此参数作为启动进程的working directory参数。

一般可与“Lua scripts folder”一致,不设置该项则缺省值为“Lua exe”所在目录。

Tips:调用Windows API的GetCurrentDirectory就会得到这个路径。

(4)Commond line(调试时使用)

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

(5)Setting name

本套参数的名称。

上图的“New folder Setting”支持设置多套参数,您可以在多套参数之间切换。

(6)New file encodeing

新建Lua文件编码格式(默认使用UTF8编码)。

Lua调试

临时项目

当您在“Folder Explorer”界面中打开任意一个Lua文件时,系统会自动创建一个名称为temp_[Setting name]的临时VS项目,它将被用于调试。

备注:最多仅创建一个项目,此项目仅用于调试,不建议您作为其它用途。

如下图,当您的“解决方案管理器”中包含多个项目时,想要调试Lua项目,需要首先将该项目设置为启动项目(调试quick cocos2dx项目调试时需要创建一个Lua工程,并将其设置为启动项目)。

设置断点

了解VS设置断点的读者可跳过此段内容;

如下图,可用鼠标点击左侧灰色区域添加断点,设置断点快捷键F9。

启动调试

了解VS启动调试的读者可跳过此段内容;

按F5启动调试“Lua exe”进程开始调试。

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

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

上图序号中的信息分别是:

(1)堆栈信息

(2)监视变量

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

(4)断点信息

(5)输出信息

跟踪调试

跟踪调试快捷键:

F5:继续

F9:添加/删除断点

F10:逐过程

F11:逐语句

Shift+F5:停止调试

命中断点后按F10逐过程,F11逐语句进行跟踪调试。

跟踪调试完成后按F5继续运行程序,或者按Shift+F5停止调试。

更多使用技巧进入博客:http://blog.csdn.net/babestudio

quick cocos2d-x 2.2.4 window环境调试的更多相关文章

  1. window环境下将solr6.3部署到tomcat中

    1.我下载的solr是6.3版本的,需要jdk1.8及以上,tomcat8 JDK1.8的下载地址:http://www.Oracle.com/technetwork/Java/javase/down ...

  2. window环境下glog的安装

    window环境下glog的安装 分类: c++2014-09-23 14:12 32人阅读 评论(0) 收藏 举报 下载后解压,利用Visual Studio打开google-glog.sln.生成 ...

  3. window环境下杀死tomcat

    window环境下杀死进程 1.首先查找到占用8080端口的进程号PID是多少(tomcat默认是8080端口,假如你修改了tomcat的监听端口,请输入你的tomcat端口号) netstat -a ...

  4. window环境下npm install node-sass报错

    最近准备想用vue-cli初始化一个项目,需要sass-loader编译: 发现window下npm install node-sass和sass-loader一直报错, window 命令行中提示我 ...

  5. JAVA中调用LevelDB用于Linux和Window环境下快速存储KV结构

    一.简介 JAVA中调用LevelDB用于Linux和Window环境下快速存储KV结构 二.依赖 <!-- https://mvnrepository.com/artifact/org.fus ...

  6. Window环境下配置MySQL 5.6的主从复制

    原文:Window环境下配置MySQL 5.6的主从复制 1.环境准备 Windows 7 64位 MySQL 5.6 主库:192.168.103.207 从库:192.168.103.208 2. ...

  7. 【转】mysql8.0 在window环境下的部署与配置

    [转]mysql8.0 在window环境下的部署与配置 今天在阿里云window服务器上配置mysql环境,踩了一些坑,分享出来.需要的朋友可以看看.额,或许有人要吐槽我为什么不在linux上去配置 ...

  8. Window环境下,PHP调用Python脚本

    参考 php调用python脚本*** php 调用 python脚本的方法 解决办法:php提供了许多调用其他脚本或程序的方法,比如exec/system/popen/proc_open/passt ...

  9. nodejs 修改端口号 process.env.PORT(window环境下)

    各个环境下,nodejs设置process.env.PORT的值的命令,如下1.linux环境下: PORT= node app.js 使用上面命令每次都需要重新设置,如果想设置一次永久生效,使用下面 ...

随机推荐

  1. 谈谈Copy-on-Write容器

    1.简介 Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容 ...

  2. linux系统的磁盘挂载

    1.查看数据盘在没有分区和格式化数据盘之前,使用 “df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看.如下图:2. 对数据盘进行分区执行“fdisk /dev/xvdb”命令 ...

  3. windows安装dcm4chee 出错 check file system group LOSSY_STORAGE for deletion

    错误情景: 解决方法: 更改服务的监听端口(参考DICOM:Ubuntu14环境下安装dcm4chee+oviyam2.1)

  4. DRP经验总结

    思想 指导 从开始看DRP项目到完成已经有三个月左右的时间了,这是一个足够长的视频,当看第一集的时候就再想,啥时候看完呢? 其间,也断断续续,有时看的效率高有时相反,有时几天看不了几集,好在总算看完了 ...

  5. 巧妙使用 CSS3 的褪色和动画效果制作消息提醒框

    现代Web设计技术允许开发者快速实现大多数浏览器支持的动画.我想警告消息是很常见的,因为默认的JavaScript警告框的样式往往(与你自己设计的漂亮样式)很不协调很囧.这使开发者步入找出哪种解决方案 ...

  6. FormBorderStyle为None的时候如何拖动窗体

    //为DllImport导出命名空间, using System.Runtime.InteropServices; public partial class Form1 : System.Window ...

  7. Python 面向对象编程 继承 和多态

    Python 面向对象编程 继承 和多态 一:多继承性 对于java我们熟悉的是一个类只能继承一个父类:但是对于C++ 一个子类可以有多个父亲,同样对于 Python一个类也可以有多个父亲 格式: c ...

  8. 首都医科大学附属北京安贞医院全院级PACS系统采购项目[转]

    项目名称:首都医科大学附属北京安贞医院全院级PACS系统采购项目 项目编号:TC140VCF0 采购人名称:首都医科大学附属北京安贞医院 采购人地址:北京市朝阳区安贞里 采购人联系方式:010-644 ...

  9. 转换到 StoryBoard 的公布说明(Converting to Storyboards Release Notes)

    转换到 StoryBoard 的公布说明(Converting to Storyboards Release Notes) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl ...

  10. 显示游戏FPS帧率的几种计算方式

    FPSDisplay.cs using UnityEngine; using System.Collections; public class FPSDisplay : MonoBehaviour { ...