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

相关推荐
二喵❥(^_-)1 天前
接口测试流程的三个核心环节
开发语言·lua
directx3d_beginner2 天前
42,将移向指定位置改为c++
ue5
ue星空5 天前
UE5放了playstart显示badsize解决方案
ue5
directx3d_beginner7 天前
41,从UE5.1迁移到UE5.8排坑全记录
ue5
小师兄吃牛肉7 天前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互
喜欢的名字被抢了7 天前
09-Redis 进阶原理篇:单线程、多线程、过期、LRU-LFU、Fork 与 Lua
数据库·redis·lua
白山编程大哥8 天前
Lua 中使用 C 语言的用户自定义类型——userdata
c语言·junit·lua
大侠归来10 天前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互
落魄大学生之流水线上谋生计10 天前
BLACK TIDE · 黑潮
ue5
疯狂成瘾者11 天前
海康 Artemis 接口对接
开发语言·lua