Unlua UE5.3 调试

一.需要的配置环境

Unlua,VSCode,LuaHelper,LuaPanda

二.安装Unlua到项目上

1.这个可以看我之前的文章Unlua 官方案例_unlua.class 构造一个对象-CSDN博客

2.其实就是把github 上的 Unlua 复制粘贴到你的项目Plugins的目录上

Unlua 本体 和 UnluaExentsions 用于调试。

UnLuaExtensions主要是需要LuaSocket用于调试,LuaPanda需要依赖它和UE通信调试

这里是官方案例工程,所以都有。

三.VSCode 上安装

1.VSCode 上我是把LuaHelper,LuaPanda的插件都下了。

2.要保证自己的Script目录下有luaPanda.lua。没有就去下载一个

去哪里下载这里,LuaPanda/Debugger at master · Tencent/LuaPanda · GitHub

UnLua/Docs/CN/Debugging.md at master · Tencent/UnLua · GitHubgitUnlua官网上也说了,UnLua/Docs/CN/Debugging.md at master · Tencent/UnLua · GitHub

3.Debug 设置

如果没有配置过,就选择Add Config(Script)。但其实一般都是有现成的。

一般选择的LuaHelper:Attatch

我的最后里面是这样的。(有的说要改StopOnEntry false,luaFileExtension 里 .lua。我都改了但我总感觉改不改都差不多)

4.Launch.json

这里写了 luaHelper自己的调试原理,其实用的也是luaPanda的。集成进去了

LuaHelper/docs/manual/debugPrinciple.md at master · Tencent/LuaHelper · GitHub

Launch.json 如何自己配置。这里可以看luaPanda的,都是一样的,封装名字不一样而已本质应该一样。

LuaPanda/Docs/Manual/launch-json-introduction.md at master · Tencent/LuaPanda · GitHub

三.开始使用

1.lua脚本前面加上

require("socket.core")

require("LuaPanda").start("127.0.0.1",8818)

2.点击调试,当你的最下面出现

Listening 调试器 VSCode Server 已启动,正在等待连接。 TargetName:LuaHelper-Attach Port:8818。你就成功一大半了。当然有的用luaPanda的就是 Luapanda-Attach Port:8818

3.最后运行你的对应绑了lua 脚本的 地方,进行验证。

当你最后出现,已建立连接!并且进入断点,恭喜你大功告成。敬请调试即可

再推荐一些别人的文章,也是参考学习过,luaPanda可能原理更清晰。luaHelper相当于多了些封装,更方便直接。无论用哪个,抓到耗子就是好猫。

记个笔记:UE5中接入Lua脚本开发功能(UnLua)_ue5 unlua-CSDN博客

(99+ 封私信 / 80 条消息) UEUnlua断点调试及其环境配置(LuaPanda) - 知乎

官网:

UnLua/Docs/CN/Debugging.md at master · Tencent/UnLua · GitHub

LuaHelper/docs/manual/usedebug.md at master · Tencent/LuaHelper · GitHub

LuaPanda/Docs/Manual/access-guidelines.md at master · Tencent/LuaPanda · GitHub

相关推荐
nvd112 小时前
实战:用 Lua 手写 Kong 安全鉴权插件并通过 ArgoCD GitOps 零编译部署到 DbGate 服务
安全·lua·kong
远离UE42 天前
UE5 母材质 编写笔记
笔记·ue5·材质
远离UE42 天前
UE5 HLSLTranslator 与 ShaderCompiler
ue5
攻城有术2 天前
专项攻克——redis分布式锁-用LUA脚本解决setNX锁不释放问题
redis·分布式·lua
1204157137 肖哥3 天前
UE5.7 场景打光管线流程_【雪山】
ue5
weixin_404679313 天前
虚幻5 替代小白人角色的完整逻辑
ue5
1204157137 肖哥6 天前
UE5.7 灯光详解
ue5
狂云歌7 天前
AI写UE的3Dgame
人工智能·3d·ue5·游戏程序
肠畔码农8 天前
底层视角拆解:Redis Lua脚本原子性、主线程阻塞与主从不一致全解析
java·redis·lua