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

相关推荐
努力努力再努力wz18 小时前
【Lua入门系列】从 C++ 迭代器到 Lua 迭代器:一文深入理解 Lua 有状态以及无状态迭代器与泛型for、闭包、ipairs、pairs 和 next
开发语言·c++·lua
平行云20 小时前
建筑BIM/3D可视化轻量级实时评审与分享方案
unity·ue5·3dsmax·实时云渲染·云桌面·云游戏·建筑bim
屈冠成2 天前
ShopXO商城系统测试报告
开发语言·spring·maven·lua
Wang's Blog2 天前
Java 项目实战: 交友项目 - 用户体系集成:根据环信id查询用户详情
java·lua·交友
努力努力再努力wz2 天前
【Lua 入门系列】从顺序执行到分支与循环:一文理解 Lua 控制结构、作用域与跳转规则
junit·单元测试·lua
huoyueyi2 天前
《融天AI-APP从0到1开发实录》
开发语言·lua
努力努力再努力wz3 天前
【Lua入门系列】从动态类型到变量作用域:彻底理解 local、全局变量与跨文件访问
开发语言·junit·lua
买房动力十足4 天前
秒杀商城 + AI 运营:Lua 防超卖、MQ 削峰,AI 负责选品和策划
开发语言·人工智能·lua
BugPhysician6 天前
影之刃零首发UE崩溃排查:着色器缓存、虚拟内存与驱动版本
ue5·影之刃零·影之刃零报错·影之刃零进不去·ue崩溃·ue引擎崩溃·ue5引擎崩溃