使用BabeLua3.x在cocos2d-x中编辑和调试Lua
BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查看堆栈信息等功能。
如何安装
请参考《系列1—BabeLua入门》
新建Lua工程
在VS菜单上选择:【lua】【New Lua Project】创建Lua工程,如下图:
Lua代码的路径,该目录下的所有Lua文件将在“Folder Explorer”中列出。
(2)Lua exe path(调试时使用,调试时必填参数)
(3)Working path(调试时使用,调试时可选参数)
启动“Lua exe”时,此参数作为启动进程的working directory参数。
一般可与“Lua scripts folder”一致,不设置该项则缺省值为“Lua exe”所在目录。
Tips:调用Windows API的GetCurrentDirectory就会得到这个路径。
Lua文件管理
上图中,点击右键可以新建文件夹,新建/删除Lua文件,文件重命名等。
快速查找Lua文件
使用快捷键Alt + L启动查找Lua文件窗口,输入部分Lua文件名称即可快速查找文件。
显示行号、缩进(使用tab或空格)、自定义VS主题颜色
快速定位函数和变量(Outline Explorer)
Lua语法高亮、语法检查、自动补全
自动补全列表的2个Tab页“IntelliSense”和“All Words”分别为智能补全和全词补全。
智能补全:列出了经过语法分析后的单词(精准)
全词补全:列出了所有出现过的单词(完整)
默认打开的是智能补全,使用快捷键Ctrl+J可以在智能补全和全词补全之间进行切换。
添加cocos2d自动补全词库
下载地址:http://pan.baidu.com/s/1sjmC169
选择下载对应版本的cocos2d-x词库文件,放在【我的文档】【BabeLua】【Completion】目录下,重新启动VS即可。
Windows7,Windows8如何打开【我的文档】目录?
在桌面上双击打开计算机,在左侧列表中点击“文档”即可打开【我的文档】目录。
代码段补全
输入代码段关键字,按Tab进行代码段补全
快速搜索关键字
快速查找函数
转到定义 (变量,函数)
将光标定位到变量或函数上,按F12即可跳转到该变量或函数的定义。
格式化代码
注释
代码折叠
Ctrl + M,Ctrl + M:折叠或取消折叠当前代码块
Ctrl + M,Ctrl + L:折叠或取消折叠文档中全部代码块
同步文件和文件夹
右键点击Lua工程或目录,选择“Synchronize files and folder”可以将外部的文件和文件夹同步到Lua工程中。
Lua调试
设置Lua项目为启动项目
当您的“解决方案管理器”中包含多个项目时,需要将Lua项目设置为启动项目。
设置断点
启动调试
查看变量、堆栈信息、输出信息
命中断点后,可以查看变量及堆栈信息,如下图:
(1)堆栈信息
(2)监视变量
(3)鼠标移动到变量上即可查看变量值
(4)断点信息
(5)输出信息
按F10逐过程,F11逐语句进行跟踪调试。
按F5继续运行HelloLua.exe
调试快捷键
转载于:https://www.cnblogs.com/lancidie/p/4971625.html
使用BabeLua3.x在cocos2d-x中编辑和调试Lua相关推荐
- vscode 怎么编辑sphinx_如何在vs Code 中编辑和调试Stata程序
do文件的对应的执行路径设置射中文件,添加如下代码.".do": "C:\Dropbox\YY_LL\GreenSoftware\stataTool\rundo51\ru ...
- eclipse中编辑properties文件无法看到中文
如果在eclipse中编辑properties文件无法看到中文则参考"Eclipse开发环境配置-indigo.docx"添加propedit插件. 转载于:https://www ...
- frontpage 编辑html 乱码,在 FrontPage 2003 中编辑 PHP 及乱码问题
在 FrontPage 2003 中编辑 PHP 及乱码问题 子夜星网站根据网络资料整理 您可以使用 PHP 创建复杂的 Web 应用程序以及外部和内部业务渠道,如电子商务网站.企业门户和 Intra ...
- matlab查找替换指令,使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换
使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换 我有一堆不同的模板.txt文件,我想由Matlab中的用户访问.这些模板看起来像这样,但是有一些主要的区别,我将解释: LOAD B ...
- vb mysql 表格显示,在VB中编辑数据库和电子表格
在VB50中有很多功能强大的控件,其中数据控件与一些绑定控件(如文本框,图片框及 ActiveX控件)的相互协作,能够方便地实现对各种数据库记录.表格乃至电子表格的浏览和编辑操作. 下面介绍实例,其 ...
- python怎么编辑文件_关于python:如何在Google Colab中编辑和保存文本文件(.py)?
我用!git clone https://github.com/llSourcell/Pokemon_GAN.git克隆了一个github repo. 我想在Colab中修改.py文件. 所以我在这里 ...
- 服务器控件下拉框显示隐藏,演练:在 GridView Web 服务器控件中编辑时显示下拉列表...
演练:在 GridView Web 服务器控件中编辑时显示下拉列表 08/18/2008 本文内容 更新:2007 年 11 月 GridView 控件默认显示用于编辑的文本框.可以使用 ASP.NE ...
- 如何将腾讯视频下载的qlv文件导入PR中编辑
首先腾讯视频下载的视频文件格式为qlv格式,而qlv格式只能使用腾讯视频才可以播放,其他的软件根本无法播放,更不用说导入到PR里面编辑了.这是不可能的事情啊.如果需要将腾讯视频的qlv文件导入到PR中 ...
- vs用html制作表格,演练:在 Visual Web Developer 中编辑 HTML 表格
演练:在 Visual Web Developer 中编辑 HTML 表格 10/22/2014 本文内容 更新:2007 年 11 月 表格编辑是许多网页的重要组成部分,因为表格可用于创建页布局.本 ...
最新文章
- Github上这几个沙雕项目,够我玩三天!
- 线性回归之模型的保存和加载
- iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
- jsf表单验证_JSF:在正确的阶段进行验证(了解生命周期)
- SpringMVC那点事
- idea java opts_idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用...
- 【Kafka】Kafka No serviceName defined in either JAAS or Kafka config
- 看完你自己也能创建个小Linux
- LeNet卷积神经网络
- Unity3D DoTween插件 的基本用法
- 最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)
- python 模拟键盘输入组合键_Python 模拟键盘输入
- 为什么燕子鸟纹身是如此出名
- 多路输出开关电源的设计及应用原则
- 思科开源软交换机vpp环境搭建
- Google play billing Alpha / Beta 测试
- 文献阅读系列-2|TBC-Net: A real-time detector for infrared small
- JNLP和java web start
- 2021-2027全球与中国梨花油市场现状及未来发展趋势
- html语言图片滚动代码,[转载]Html网页图片滚动代码
热门文章
- POJ-1753 Flip Game 枚举 状态压缩
- Android实现程序前后台切换效果
- 淘宝海量数据库之二:一致性选择
- WinCE中命令行工具Viewbin简介(查看nk.bin中包含的文件)
- Python开发(基础):字符串
- 373. Find K Pairs with Smallest Sums (java,优先队列)
- Spring : 征服数据库 (两)
- 跨区域MPLS TE
- Mysql修改设置root密码的命令及方法
- 您需要了解有关Angular中的ng-template,ng-content,ng-container和* ngTemplateOutlet的所有信息...