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

article/2024/11/13 7:55:18

一 VS+babelua

1.下载安装quick-cocos2d-x, 推荐3.6.1

下载地址:http://cocos2d-lua.org/download/index.md

2.执行引擎根目录下的setup_win.bat设置环境变量

3.运行play3.exe 创建个项目并运行,此时虽然能执行但是没有生成可执行文件

4.使用VS2013打开项目目录frameworks\runtime-src\proj.win32下的.sln文件,编译运行工程,生成exe文件

接下来可以使用Visual Studio安装BabeLua插件或者Visual Studio Code安装Luaide插件两种方式调试Lua

(VS Code + Luaide)用的人更多,更主流

5a.安装VS2013(安装更高版本可能导致编译win32项目时出现编译错误)

VS2013 UPDATE5下载地址:http://download.microsoft.com/download/9/3/E/93EA27FF-DB02-4822-8771-DCA0238957E9/vs2013.5_ult_chs.iso?type=ISO

6a.下载安装BabeLua for 2013

BabeLua for 2013下载地址:https://pan.baidu.com/s/1sjmC169#list/path=%2F,安装好后重启VS2013

7a.新建个Lua项目,设置工程环境

注意New file encoding选项,其用来设置在VS的Lua项目中新建文件的编码格式,选项中有UTF8,UTF8_BOM和ANSI,通常使用UTF8,错误的格式可能会导致和中文有关的变量的值出现错误(亲自实测)

在创建文件时,通常有两种方式:

a.复制原来某个文件,然后改文件名和文件内容,这种方式新的文件的编码格式会和被复制的文件一致,不会用到New file encoding选项。

b.在VS菜单中New File,这种方式会将新文件的编码格式设置为New file encoding指定的格式(推荐,避免新文件产生编码格式引发的问题)。

查看文件编码格式方式:右键文件->Edit with Notepad++->Encoding

8a.设置断点,F5调试运行

二 VSCode+luaide(收费)

5b.安装VS Code

VS Code下载地址:https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/VSCodeUserSetup-x64-1.52.1.exe

6b.在VS Code中下载luaide插件

若下载其他Lua插件需要保证只安装一个Lua插件

7b.将项目中src目录放置到vscode中, 复制调试文件LuaDebugjit到src下

(1)第一种方式是跟着luaide的向导操作,打开VSCode时会检测文件夹内是否有调试文件,如果没有就会弹出向导,选择复制到项目中->选择src文件夹->选择LuaDebugjit文件->选择后缀.lua

(2)在luaide的菜单中打开调试文件所在位置,将其手动复制到src下

8b.创建启动配置文件launch.json

9b.配置launch.json

只需要设置exe文件所在路径就可以了,其他都用默认的

commandLine可做一些特殊的设置,参数说明:

-workdir 设置项目目录,等同于 player Open Project 对话框中的 Project Directory
-file 设置启动脚本,等同于 Open Project 对话框中 Script File
-writable 设置 device.writablePath 对应的路径,未指定时为项目目录
-package.path 设置附加的 Lua 模块加载路径,格式为 “/mylualib1;/mylualib2;;”,用 “;” 分割多个路径,最后一个 “;” 表示 -workdir 所指目录
-resolution 设置模拟器的屏幕尺寸,格式为“宽度x高度”
-scale 设置模拟器的缩放比例,格式为 “1.0”,“0.5” 等数值
-write-debug-log 将调试信息写入 debug.log 文件,该文件存放于项目目录中
-disable-write-debug-log 禁止写入调试信息到 debug.log 文件
-console 显示调试信息控制台窗口
-disable-console 禁止调试信息控制台窗口
-load-framework 载入 QUICK_COCOS2DX_ROOT 环境变量所指 quick-cocos2d-x 目录中的预编译框架文件
-disable-load-framework 禁止载入预编译框架文件
-offset 启动时模拟器窗口的偏移位置,格式为 “{X偏移量,Y偏移量}”

10b.Ctrl+F5非调试运行游戏,解决找不到文件的坑(使用VS+BabeLua没遇到过,使用VSCode+luaide经常遇到,呕吐中)

A.运行游戏如果没有报错显示正确跳过这一步,

B.如果提示main.lua找不到,打开C++工程的AppDelegate.cpp,找到engine->executeScriptFile("src/main.lua"); 改为绝对路径

C.main.lua已找到,app.MyApp没找到,在main.lua中加入package.path = package.path .. ";D:/QuickCocos/game2/src/" 加入src绝对路径

(调试运行需要账号处于登录状态!)

11b.在main.lua中加入调试相关代码, F5启动调试(调试运行需要账号处于登录状态!)

(调试运行需要账号处于登录状态!)

local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)

cc.Director:getInstance():getScheduler():scheduleScriptFunc(breakSocketHandle, 0.3, false) 

三 VSCode+EmmyLua(免费)

6c.在VS Code中下载EmmyLua插件

若下载其他Lua插件需要保证只安装一个Lua插件

 7c.创建启动配置文件launch.json

8b.配置launch.json

 9c.F5启动调试

 


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

相关文章

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数据库中的一个对象,其它对象例如表、窗体、数据访问页、模块、报…

Access入门之索引查询

索引和查询 索引 因为我们经常按特定字段查找或排序表中的记录。所以我们可以通过对字段创建索引来加快这些操作的速度。 创建索引后,在表中查找数据时,Access就会在索引中搜索数据的位置,从而提高查找效率。 自动创建索引 为单字段创建索引…

Access——SQL语言查询

Access查询操作源库(点即可下载) Access增删改源库(点即可下载) 1.实验目的: (1) 熟悉ACCESS 运行环境。 (2) 掌握创建基本表的结构,添加记录。 (3) 掌握复杂条件的单表查询。 (4) 掌握多表查询。 (5) 掌握嵌套查询。 (6) 掌握集合查询。 2.实验内容&…

asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统

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

access查询mysql_Access数据库 如何创建查询

Access为我们提供了几种不同类型的查询,主要分为两大类:选择查询和操作查询 选择查询 点击"创建"选项卡的查询设计: 关闭单击右键"SQL视图" 写查询语句 Select:是查询的意思; 班级,avg(英语分数),…

Access创建模糊查询窗体

总体上分为三个步骤: 1. 构建空白窗体,设计要查询的字段名称等输入框 1.1. 点击“创建”➡“空白窗体” 将出现一个什么组件、按钮都没有的空白窗体, 然后点击“设计”,将会转到控件选择按钮。 1.2. 转到“设计”菜单&#xff0c…