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. JS是否存在方法重载

    java里面是存在重载的,那么js中呢?这个问题面试的时候会经常遇到.但是可以肯定的说,js中是不存在重载的,但是我们可以通过其他的方式来模拟重载,我们可以通过argument方法来实现. argum ...

  2. 1)Linux程序设计入门--基础知识

    )Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makef ...

  3. 在Spark中尽量少使用GroupByKey函数(转)

    原文链接:在Spark中尽量少使用GroupByKey函数 为什么建议尽量在Spark中少用GroupByKey,让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用reduceByKey  ...

  4. go语言基础之普通参数列表

    1.普通参数列表 (备注:只有一个参数) 示例1: package main //必须有一个main包 import "fmt" //有参无返回值函数的定义,普通参数列表 //定义 ...

  5. scala for循环

    scala for循环功能强大啊,for条件可以写各种表达式 通过一个demo来看一下,这个是一个讲yield关键字的demo:<Scala中的yield> object YieldDem ...

  6. Hidden Markov Model Toolbox for Matlab

    官网:http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html Download Click here. Unziping creates a direc ...

  7. Linux中基于hadoop安装hive(CentOS7+hadoop2.8.0+hive2.1.1)

    http://blog.csdn.net/pucao_cug/article/details/71773665

  8. ionic build android 失败 及 解决方案

    原因:没有接受以下SDK组件的许可协议 解决方案: install Android Support Repository

  9. ReadOnly field saved with NULL value

    On CRM opportunity form view, i added readonly="1" for probability field. When i saved, wh ...

  10. Java 中断线程