使用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?scripts?folder

Lua文件文件夹。该文件夹下的全部Lua文件将在“Folder?Explorer”中列出。

(2)Lua?exe?path

调试时启动的exe文件路径。

(3)Working?path

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

(4)Setting?name

本套參数名称。

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

?

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

?

假设你仅仅须要调试Lua文件。你能够使用“Lua?for?windows”来运行Lua代码。请參考《BabeLua系列4—BabeLua常见问题》——怎样使用“Lua?for?Windows”运行Lua代码?

Lua编辑

Folder?Explorer界面使用方法

??

上图中,点击右键能够新建文件夹,新建/删除Lua文件,文件重命名等。

查找Lua文件

使用快捷键Alt?+?L启动查找Lua文件窗体,输入部分Lua文件名就可以高速查找文件。

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

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

?

智能补全和全词补全

自己主动补全列表的2个Tab页IntelliSense和All?Words分别为智能补全和全词补全。

智能补全:列出了经过语法分析后的单词(精准)
全词补全:列出了全部出现过的单词(完整)?

默认打开的是智能补全。使用快捷键Ctrl+J能够在智能补全和全词补全之间进行切换。

智能补全:

?

全词补全:

加入cocos2d自己主动补全词库

cocos2d-x词库下载:

下载地址:http://pan.baidu.com/s/1sjmC169

?

cocos2dx-api.lua:???cocos2d-x?2.2.3词库

cocos2dx3.0-api.lua:cocos2d-x?3.0词库

?

选择下载相应版本号的cocos2d-x词库文件,放在【我的文档】【BabeLua】【Completion】文件夹下,又一次启动VS就可以。

?

Windows7,Windows8怎样打开【我的文档】文件夹?

在桌面上双击打开计算机。在左側列表中点击“文档”就可以打开【我的文档】文件夹。

高速搜索keyword

?

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

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

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

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

Lua调试

開始调试

?

如上图所看到的:

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

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

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

然后按F5启动HelloLua.exe进程開始调试

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

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

?

(1)堆栈信息

(2)监视变量

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

(4)断点信息

(5)输出信息

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

?

按F5继续运行HelloLua.exe

?

?

cocos2d-x+Lua开发人员欢迎加入QQ讨论群

Lua?fans?QQ群:95814965

?

原文地址:https://www.cnblogs.com/xfgnongmin/p/10806705.html

时间: 2024-08-11 04:24:48

使用BabeLua在cocos2d-x中编辑和调试Lua的相关文章

Word 2003中编辑标记与格式标记大讨论

问题 Word 2003中编辑标记与格式标记是不是一回事? 我花费了很多时间在网络上查询,看到有一个论坛上有一个提到,这两个说法是一回事.更奇怪的是,不少WORD大师级人物,也没有解释好这两个说法. 我在WORD 2003帮助系统下输入搜索关键字"编辑标记",得到的结论如下: 显示或隐藏格式标记 单击"常用"工具栏上的"显示/隐藏编辑标记" . 提示 通过单击"工具"菜单上的"选项",再单击"视图

如何在Cocos2D游戏中实现A*寻路算法(一)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作! 该篇博客由iOS课程团队的Johann Fradj发布,他现在是一个全职开发iOS的开发者.他是Hot Apps Factory(其是App Cooker的创造者)的共同创建

在web浏览器窗口中编辑报表的报表控件Stimulsoft Reports.Web

Stimulsoft Reports.Web是一个报表工具,适用于Web的报表生成器控件.其设计的目的在于通过Web浏览器创建和渲染报表.您可以创建报表,显示报表,打印报表,导出报表. Stimulsoft Reports.Web将提供完整的报表创建周期,从报表模板开始到在浏览器中显示报表为止.这一过程可在web浏览器未被关闭时完成.Stimulsoft Reports.Web是第一款可以让您直接在Web中编辑报表的报表工具.在您的客户端的机器里不需要安装.Net框架.ActiveX控件或其他特

如何在ABBYY FineReader pdf识别软件中编辑超链接

ABBYY FineReader 会检测超链接,并在输出文档中重新创建它们的目标地址,检测到的超链接带下划线,显示为蓝色.那么该如何在ABBYY FineReader这款OCR文字识别软件中编辑超链接呢? 在文本窗口中查看已识别文档时,可将鼠标指针放在超链接之上来查看它的地址.要打开超链接,请从超链接的快捷菜单中单击打开超链接,或按住Ctrl 并单击超链接. 要添加.删除.更改超链接的文本或地址: 1. 在文本窗口中,选择所需超链接的文本. 2. 要删除超链接,请右键单击该超链接并从快捷菜单中单

在网页中编辑报表的报表设计器Stimulsoft Reports Designer.Web报表控件

Stimulsoft Reports Designer.Web报表控件是一款网页报表设计器.您想在网页中编辑您的报表吗?现在是可能的! Stimulsoft Reports Designer.Web -是第一款使您可以完全在网页中编辑报表的报表设计器.在您的客户端机器里不需要安装.Net框架.ActiveX控件或其他特殊的插件.您只需要一个Web浏览器. Stimulsoft Reports Designer.Web是新式和便捷的接口并且功能丰富以及工作快速. 操作简单将报表编辑的支持添加到您的

在IDEA中编辑struts国际化properties文件

在IDEA中编辑struts国际化properties文件 如果手工创建的web工程,struts的i18n属性文件,可以使用native2ascii工具转换(记得命令行的第二个文件名是要保存的文件名,如果不写,不会自动修改原文件的). 如果是Eclipse,应该可以以图形化方式编辑. 如果是IDEA, 可以用如下方法编辑: 更改系统配置:Preferences–>Editor–>FileCodings,选中“Transparent native-to-ascii conversion”. 至

如果在CAD中编辑图纸出现错误怎么进行撤销还原?

如果在CAD中编辑图纸出现错误怎么进行撤销还原?平时我们在制作图纸过程中,有时会不小心删除掉某一部分,或者是某个部位画错了图像, 在日常的编辑CAD图纸的过程中,我们不可能不出现一点的错误,如果在CAD编辑过程中出现错误不可能把整张CAD图纸都删除掉,那如果在CAD中编辑图纸出现错误怎么进行撤销还原?具体要怎么来操作了?想要了解的朋友就一起来看看吧! 第一步:首先,还是在电脑桌面上任意的打开一个浏览器,在浏览器中搜索迅捷CAD编辑器,然后进入官网,点击下载安装,并启动CAD编辑器进入到编辑器的操

使用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管理 ●高速搜索和跳转 ●文件大纲 ●

菜鸟学习 - Unity中的热更新 - Lua和C#通信

孙广东 2015-4-6 热更新我是个菜鸟,感谢网上的各位的奉献,这次又当一回搬运工. 准备: 1.了解Lua的语法 推荐书籍<Lua程序设计 第二版> 2.使用ULua插件进行通信 尽量早上真机.因为Bug问题特别多. 大杂烩: 更新LUa其实也是更新资源. Lua被看作一个资源么.Lua代码都是运行时才编译的,不运行的时候就如同一张图片.一段音频一样,都是文件资源:所以更新逻辑只需要更新脚本,不需要再编译,因而Lua能轻松实现"热更新".运行效率由于使用反射,所以成为它