当前位置: 首页 > news >正文

Unity+Vscode+EmmyLua+XLua 调试实战

碎碎念

主播深受调试困难之苦,于是想着尝试一下如何调试Lua脚本,在神秘AI的发力下搞了半天终于走通了一次,记录一下本次过程,主播用的是VSCODE来写Unity,装的Xlua框架,使用EmmyLua调试器,EmmyLua的github地址如下
https://github.com/EmmyLua/VSCode-EmmyLua?utm_source=chatgpt.com
看着跟着文档走就差不多了其实

过程

1.给VScode安装EmmyLua拓展

在插件商店安装

在网址安装

https://marketplace.visualstudio.com/items?itemName=tangzx.emmylua

2.添加调试器配置 EmmyLua New Debug

打开调试器配置面板,点击小齿轮

进入launch.json文件,点击Add Configuration按钮添加配置

在跳出来的菜单里选择EmmyLua NewDebug 配置

3.给调试的lua脚本添加服务监听器代码

找到你要调试的lua脚本,把光标放在文件开头,使用快捷键ctrl+shift+P 打开顶上的快捷搜索栏,输入

EmmyLua : Insert Emmy Debugger Code

在下拉框中选择X64/X86 (如果报错就换一个,一个一个试试)

4.给lua脚本添加几个断点

我标了两个框框,由于一些原因,上面那个框框的断点是打不到的,只有下面这个框框能打到,稍后会解释这个原因。

5.使Unity进入播放模式

6.在VScode开启EmmyLua NewDebug 模式

在Debug面板选择EmmyLua NewDebug调试器,然后运行

7.回到Unity,如果执行到了断点脚本,就可以知道成功Debug了

总结

这个流程要Unity进入播放模式,VScode再开启调试模式,才能识别到断点,这导致比如初始化函数比如Lua侧的Awake,new这些打的断点是有可能无效的,这就是我在上文中提起的原因。这个流程相比于进行CS脚本调试那般,随时进入播放模式,随时进入VScode调试模式是不太方便的,有没有更好的办法?

后续

关于我上面提到的方法,在神秘AI的发力下也找到了,就是在那个代码片段后面加一个这个

dbg.waitIDE()

变成这样,就可以解决我上面的问题了,我真傻,真的

http://www.jsqmd.com/news/254629/

相关文章:

  • ctfshow-堆叠注入写Shell
  • 大模型部署 tensor parallel vs 单个模型放一张GPU
  • 深度解析网络编程套接字:从 Socket 底层原理到 Java 高性能实战
  • Spring项目国际化
  • Pandas+大数据:高效完成描述性分析的5个绝招
  • 基于django的酒店管理系统员工
  • 【图像去噪】均值+中值+高斯低通+多种小波变换图像去噪(含PSNR和MSE)【含GUI Matlab源码 14955期】
  • 基于Spring Boot的酒店管理系统_36rhk752-java毕业设计
  • 知识助手
  • 【图像去噪】均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含Matlab源码 14956期】
  • 基于Spring Boot的酒店管理系统_76jha9j3--绿色-java毕业设计
  • 【图像评价】基于matlab GUI低质图像视觉感知评价系统【含Matlab源码 14954期】
  • 2026年有实力的图片翻译英文,图片翻译软件,图片在线翻译软件综合实力参考 - 品牌鉴赏师
  • 【图像去噪】均值+中值+软硬阙值小波变换图像去噪【含GUI Matlab源码 14957期】
  • Linux chown 命令
  • 2026年有实力的视频翻译字幕软件,视频翻译软件,翻译视频软件软件优质推荐榜 - 品牌鉴赏师
  • 基于Spring Boot的酒店管理系统_n4w99n6v-java毕业设计
  • 【图像去噪】基于matlab GUI均值+中值+高斯低通+多种小波变换图像去噪(含PSNR和MSE)【含Matlab源码 14955期】
  • python基于django+uniapp的商城购物平台电商小程序的设计与实现
  • 【剑斩OFFER】算法的暴力美学——力扣 1046 题:最后一块石头的重量
  • PMP知识--十大知识域(下)
  • 【图像去噪】基于matlab GUI均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含Matlab源码 14956期】
  • PMP知识--五大过程组
  • python基于django+vue房屋租赁系统
  • 2026必备!自考论文痛点TOP9 AI论文工具测评
  • 【图像去噪】均值+中值+高斯低通+硬阈值+软阈值+半软硬硬阈值+广义小波阈值图像去噪(含PSNR和MSE)【含GUI Matlab源码 14956期】
  • 性能再提升,新款短波红外灯箱助力半导体应用
  • 【图像评价】低质图像视觉感知评价系统【含GUI Matlab源码 14954期】
  • python基于django的公司售后维修服务系统的设计与实现
  • 【图像去噪】均值+中值+高斯低通+多种小波变换图像去噪(含PSNR和MSE)【含Matlab源码 14955期】