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

article/2024/12/22 18:32:45

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

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

如何安装

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

设置Quick-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)Command line

启动调试时传递给“Lua exe”的命令行参数。

例如:-workdir D:\quick-cocos2d-x-develop\samples\benchmark -file scripts\main.lua

quick-x-player支持的命令行参数请参考:http://quick.cocoachina.com/?p=39 

(5)Setting name

本套参数名称。

上图的“New folder Setting”支持设置多套参数,您可以在多套参数之间切换。

 

设置完成后点【Save】按钮保存,再点【Select】按钮加载当前选择的参数,“Folder Explorer”界面将列出“Lua scripts folder”所设置目录下的所有Lua文件。

 

如果你只需要调试Lua文件,你可以使用“Lua for windows”来执行Lua代码。请参考《BabeLua系列4—BabeLua常见问题》——怎样使用“Lua for Windows”执行Lua代码?

 

启动调试后,查看VS“输出”窗口的输出信息,如果出现以下提示信息:

Warning 1000: Lua functions were not found during debugging session

则需要将exe文件对应的pdb文件(和exe文件同时编译出来的pdb文件)拷贝到exe文件所在目录下,然后再启动调试。

Lua编辑

Folder Explorer界面用法

 

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

查找Lua文件

使用快捷键Alt + L启动查找Lua文件窗口,输入部分Lua文件名称即可快速查找文件。

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

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

 

智能补全和全词补全

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

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

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

智能补全: 

 

全词补全:

添加quick-cocos2d自动补全词库

quick-cocos2d-x词库下载:

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

quick-cocos2dx-api.lua:quick-cocos2d-x词库

 

选择下载quick-cocos2d-x词库文件,放在【我的文档】【BabeLua】【Completion】目录下,重新启动VS即可。

 

Windows7,Windows8如何打开【我的文档】目录?

在桌面上双击打开计算机,在左侧列表中点击“文档”即可打开【我的文档】目录。

快速搜索关键字

 

(1)在打开的Lua文件中按住Alt键,鼠标双击变量名即可快速搜索关键字。

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

(3)在此处可以直接输入关键字名称进行搜索。

(4)点此按钮可以切换“Search Result”窗口中显示路径的方式:绝对或相对路径。

Lua调试

开始调试

 

如上图所示:

(1)双击打开game.lua文件,系统会自动创建一个名称为temp_player的临时VS项目

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

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

然后按F5启动quick-x-player.exe进程开始调试

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

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

 

(1)堆栈信息

(2)监视变量

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

(4)断点信息

(5)输出信息

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

 

按F5继续运行quick-x-player.exe

 

 

Quick-cocos2d-x+Lua开发者欢迎加入QQ讨论群

Lua fans QQ群:95814965

 


http://chatgpt.dhexx.cn/article/T8bT1j5d.shtml

相关文章

Lua编辑调试器 BabeLua

Lua编辑器 Lua调试器 LuaIDE LuaEdit LuaEditor BabeLua入门 BabeLua简介 BabeLua是一款基于VS2012/2013(简称VS)的免费开源的Lua集成开发环境,在Lua编辑和调试方面,具有如下功能和特性: ●Lua语法高亮 ●语法检查 ●…

BabeLua--Lua调试器

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

Cocos BabeLua配置

环境: Visual Studio 2013, Cocos 3.10, Lua5.1 window7 64位 BabeLua简介: 基于VS免费开源的Lua集成开发插件,用于Lua编辑和调试相关。 其功能特性有: Lua语法高亮,语法检查 自动补全,一键注释 格式化代码…

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

使用BabeLua在cocos2d-x中编辑和调试Lua BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查看堆栈信息等功能。 如何安装BabeLua 请参考《系列1—BabeLua入门》 设…

quick-cocos2d-x可调试开发环境搭建(vs+babelua和vscode+luaide)

一 VSbabelua 1.下载安装quick-cocos2d-x, 推荐3.6.1 下载地址:http://cocos2d-lua.org/download/index.md 2.执行引擎根目录下的setup_win.bat设置环境变量 3.运行play3.exe 创建个项目并运行,此时虽然能执行但是没有生成可执行文件 4.使用VS2013打开项目目录fra…

vs2017+BabeLua+Cocos2dx3.10配置

转载自:vs2017BabeLuaCocos2dx3.10配置 - 简书 From: vs2015 BabeLua Cocos2d-x 3.10配置-江水静如诗 下载BabeLua插件:BabeLua For 2015 V3.2.2.0.vsix。BabeLua_免费高速下载|百度网盘-分享无限制 直接双击.vsix安装。打开VS的时候菜单栏就多了一个lua选项。…

如何用BabeLua运行Lua代码

一:BabeLua简单介绍 BabeLua是一款基于微软VisualStudio系列产品的免费开源的Lua集成开发环境,可以用来Lua语言的编译与调试。 二:如何用BabeLua成功运行Lua代码 1.首先你得安装好VisualStudio,我使用的是VS2015Windows10系统环境…

unity xlua 在vs2019下断点调试(babelua)

1.下载安装babelua 地址 https://github.com/sonyps5201314/BabeLua_mod/blob/main/BabeLua.vsix 直接双击安装 2.配置 第一项 Lua scripts folder就是lua文件所在的文件夹 第二项 Lua host exe path就是unity.exe的地址 第三项是第二项选择后自动填充的 第四项 Co…

系列4—BabeLua常见问题

BabeLua常见问题 怎样升级BabeLua? https://babelua.codeplex.com/releases 主站下载(国外站点,速度较慢,可下载最新源码) http://pan.baidu.com/s/1sjmC169 国内镜像(国内较快) 下载BabeLua最新版本进行覆盖安装 如何查看当前安装的BabeLua版本号? 通过VS菜单【…

Unity写lua代码的vs插件:BabeLua

BabeLua插件 官网:https://archive.codeplex.com/?pbabelua 各个版本的下载:https://pan.baidu.com/s/1sjmC169#list/path%2FBabeLua 如何查看当前安装的BabeLua版本号 通过VS菜单【工具】【扩展和更新】打开扩展和更新界面,找到并选中Bab…

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

BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查看堆栈信息等功能。 如何安装 请参考《系列1—BabeLua入门》 新建Lua工程 在VS菜单上选择:【lua】【New Lua P…

ACCESS实例2 资料管理1——表、表关系与查询

目录 1.资料管理数据库需求分析 2.资料管理数据库设计分析 3.资料管理数据库中的表 (1)”资料信息“表 (2)”资料类别“表 (3)”资料室“表 (4)”资料柜“表 (5&#…

Access:如何接收文本框作为查询条件,并实时刷新查询

今天,想设计一个窗体,窗体中有个文本框,然后按文本框的条件实时更新查询清单。 在上图输入时间 查询结果就实时刷新,这个不是在窗体中刷新,而是直接刷新Access默认的查询。 方法一: 代码部分:…

access如何保存小数点后_14、ACCESS参数查询与计算字段设计(ACCESS图解操作系列)...

操作要求: 在ACCESS数据库“教学管理.accdb”中有一“教师”表,如下图。 1、创建“输入起止工作时间-教师参数查询”。通过用户输入起止工作时间,来查询在该时间段内参加工作的相关教师。结果显示全部字段、要求提示分别为&#x…

asp毕业设计——基于asp+access的仓库即时查询系统设计与实现(毕业论文+程序源码)——仓库即时查询系统

基于aspaccess的仓库即时查询系统设计与实现(毕业论文程序源码) 大家好,今天给大家介绍基于aspaccess的仓库即时查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等…

access函数_Access数据查询就是这么简单

▍扎心的日常 昨天有人问我:Access是什么?我为什么要用Access? 然后我说:它是个数据库管理软件,数据处理效率快…巴拉巴拉说了一堆。然后他说:凡是Excel处理不了的,我都是找研发提需求的…。 好了,我不BB了,不过研发小哥哥内心肯定是崩溃的,心想:这关我什么事…。表哥…

jsp连接Access接数据库并实现学生信息查询、修改、删除

一、实现功能 1. 成功连接Access数据库并导出数据库信息 2. 实现学生信息查询、修改 二、设计步骤 1. 学生信息页面,信息修改页面设计 2. 采用何种数据库(Access数据库) 三、实现过程 一、学生信息页面设计(附完整代码) 页面效果图 二、连接Acc…

access表查询

一、统计每个镇的人数 修改字段名称:修改后的名称:[原名称] 二、统计每个姓的人数 left获取第一个字符 三、分解姓名 四、字符串连接 &用于连接字符用于计算数字当链接字符和数字时,使用,数字会转换成字符 五、计算总和 当使用连接两个数字时&#x…

access如何保存小数点后_13、ACCESS简单查询设计(投影与选择)(ACCESS图解操作系列)...

操作要求: 在ACCESS数据库“教学管理.accdb”,其中有四个表:“教师”、“学生”、“课程”、“选课成绩”。其中教师表中信息如下图所示。 1、创建“教师工作时间-姓名-职称查询”。要求以教师表为数据源,查…

access查询mysql_什么是access查询

时 间:2012-07-12 12:39:51 作 者: 摘 要:access查询是Microsoft Access数据库中的一个对象,其它对象例如表、窗体、数据访问页、模块、报表等。 正 文: 一、access查询介绍 access查询是Microsoft Access数据库中的一个对象,其它对象例如表、窗体、数据访问页、模块、报…