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. Informatica 常用组件Source Qualifier之五 User Defined Join

    User defined join :      输入用户定义的联接与输入自定义 SQL 查询类似.但是,只需输入 WHERE 子句的内容,而不是整个查询. 添加用户定义的联接时,源限定符转换包括默认 ...

  2. Notepad++中设置Windows、Unix、Mac三种行尾换行符格式间的转换

    (1)首先,要设置NotePad++能显示换行符,这个才干看到效果, 视图-->显示符号-->显示行尾符. {2}设置行尾符格式:编辑-->档案格式转换-->(可选Window ...

  3. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...

  4. 关于UbuntuMate的两个问题点:SSH问题处理与自启动项配置

    一.SSH连接报错问题 ssh到某台机器时候,存在如下报错: /usr/bin/xauth: timeout in locking authority file /home/sam/.Xauthori ...

  5. vb.net Bitmap Drawing

    Public Class Form1 Dim BMP As New Drawing.Bitmap(640, 480) Dim GFX As Graphics = Graphics.FromImage( ...

  6. UNIX网络编程学习笔记:值-结果(value-result)参数

    前言 当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针.结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程. 1.从进 ...

  7. Guava ---- Ordering排序工具

    使用Guava的排序工具类, 高速实现对象的单变量排序和多变量排序, 让你的开发效率爆炸... import com.google.common.collect.Lists; import com.g ...

  8. hdu 4742 Pinball Game 3D(三维LIS&amp;cdq分治&amp;BIT维护最值)

    Pinball Game 3D Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  9. JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。浮点型数据使用注意事项。全局变量特殊之处

    JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储. 所有的编程语言,包括 JavaScript,对浮点型数据的精确度都很难确定: <!DOCTYPE html& ...

  10. 线程间操作无效: 从不是创建控件“txtreceive”的线程访问它。

    自己在写串口通信的时候遇到个这样的问题 自己是用vs2010  c#写的错误提示是这样的“线程间操作无效: 从不是创建控件“txtreceive”的线程访问它.”  用的控件是自带的serialPor ...