热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用BabeLua在cocos2dx中编辑和调试Lua

BabeLua是一款基于VS20122013的Lua集成开发环境,具有Lua语法高亮,语法检查。自己主动补全。高速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值。查看

BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查。自己主动补全。高速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值。查看堆栈信息等功能。

怎样安装BabeLua

请參考《系列1—BabeLua入门》

设置Cocos2d-x项目

在VS菜单上选择:【lua】【Settings】打开设置界面,例如以下图(左上角选中【Lua Folder】)

 使用BabeLua在cocos2d-x中编辑和调试Lua

如上图分别设置:

(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界面使用方法

  使用BabeLua在cocos2d-x中编辑和调试Lua

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

查找Lua文件

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

使用BabeLua在cocos2d-x中编辑和调试Lua

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

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

 使用BabeLua在cocos2d-x中编辑和调试Lua

智能补全和全词补全

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

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

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

智能补全:

 使用BabeLua在cocos2d-x中编辑和调试Lua

全词补全:

使用BabeLua在cocos2d-x中编辑和调试Lua

加入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

 使用BabeLua在cocos2d-x中编辑和调试Lua

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

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

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

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

Lua调试

開始调试

 使用BabeLua在cocos2d-x中编辑和调试Lua

如上图所看到的:

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

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

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

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

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

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

 使用BabeLua在cocos2d-x中编辑和调试Lua

(1)堆栈信息

(2)监视变量

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

(4)断点信息

(5)输出信息

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

 

按F5继续执行HelloLua.exe

 使用BabeLua在cocos2d-x中编辑和调试Lua

 

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

Lua fans QQ群:95814965

 


推荐阅读
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
  • 本文介绍了如何使用Flume从Linux文件系统收集日志并存储到HDFS,然后通过MapReduce清洗数据,使用Hive进行数据分析,并最终通过Sqoop将结果导出到MySQL数据库。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文介绍了几种常用的图像相似度对比方法,包括直方图方法、图像模板匹配、PSNR峰值信噪比、SSIM结构相似性和感知哈希算法。每种方法都有其优缺点,适用于不同的应用场景。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
author-avatar
今日屎汰濃
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有