news 2026/7/13 10:23:13

Unity+Vscode+EmmyLua+XLua 调试实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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()

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 5:47:55

机器学习-L1正则化和L2正则化解决过拟合问题

机器学习-L1正则化和L2正则化解决过拟合问题在机器学习中,过拟合(Overfitting) 是模型训练过程中最常见且最棘手的问题之一。当一个模型在训练集上表现优异(误差极小),却在测试集或新数据上表现糟糕时&…

作者头像 李华
网站建设 2026/6/26 16:40:57

PMP知识--五大过程组

概述图启动阶段规划阶段执行阶段监控阶段收尾阶段

作者头像 李华
网站建设 2026/7/2 11:35:37

Pandas+大数据:高效完成描述性分析的5个绝招

Pandas大数据:高效完成描述性分析的5个绝招——从慢到飞的实践指南 摘要/引言 作为数据分析师,你是否遇到过这样的困境:用Pandas处理GB级数据时,内存突然爆满,或者循环运算卡到怀疑人生?比如想计算1000万…

作者头像 李华
网站建设 2026/7/3 23:23:48

上下文工程在智能环境监测中的能耗优化:提示工程架构师技巧

上下文工程在智能环境监测中的能耗优化:提示工程架构师技巧 摘要/引言 智能环境监测系统(如智慧楼宇、智慧农业、工业环境监控)是物联网(IoT)的核心应用之一,但高能耗始终是其普及的瓶颈——传感器持续采样…

作者头像 李华
网站建设 2026/7/9 23:03:36

2025年上海市“AI+制造”发展白皮书|附69页PDF文件下载

白皮书立足上海现代化产业体系建设,以“战略-基础-现状-建议”为主线,系统梳理“AI制造”上海实践,总结先行经验与落地范式,为制造企业、AI服务商及政府部门提供全方位参考。全书由战略背景、基础与实践、发展现状、发展建议和附录…

作者头像 李华