Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >unity3d:vscode+luaide断点调试xlua

unity3d:vscode+luaide断点调试xlua

作者头像
立羽
发布于 2023-08-24 06:14:14
发布于 2023-08-24 06:14:14
1K00
代码可运行
举报
文章被收录于专栏:Unity3d程序开发Unity3d程序开发
运行总次数:0
代码可运行

准备工作:

1.下载vscode 2.下载luaide 免费版:https://www.jianshu.com/p/a2142d4f119c,下载后将zip文件解压到 C:\Users\Administrator.vscode\extensions 但是:

调试luaide的示例工程

1.https://www.jianshu.com/p/dda945be6bc2 示例工程中的LuaDebug.lua.txt过时,去下新的:https://www.jianshu.com/p/84fac5c7b940

下载好后原位置替换 2.将assets 文件夹拖入到vscode 3.如果使用luaide进行lua调试,需要先禁用或卸载其他的lua调试插件. 如果你没有生成过调试配置 那么先生成

4.选择xlua调试

5.在vscode中找到LuaTestScript.lua.txt,下个断点,然后启动调试 6.unity 中打开02_U3DScripting文件夹下场景运行,可以看到vscode中命中断点

调试自己的xLua工程

1.把LuaDebug.lua.txt放入到工程的Resources目录下 2.将assets 文件夹拖入到vscode 说明:因为是.lua.txt文件,所以在vscode如果没出现代码高亮,或者不能下断点情况,新增vscode的工作区设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "files.associations": {
        "*.txt": "lua"
    },
    "luaide.apiType": "xlua"
}

把.lua.txt文件识别为.lua文件,即出现代码高亮并且可以调试了 3.模仿示例工程,将LuaBehaviour.cs的52行改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
luaEnv.DoString(luaScript.text, "LuaTestScript.lua", scriptEnv);

luaEnv.DoString(luaScript.text, “LuaTestScript.lua”, scriptEnv); doString 方法的第二个参数为调试的文件名 因为Dostring 加载 需要将chunkName 告诉lua 这样才能在调试时获取到调试内容的路径 4.vscode中LuaTestScript.lua.txt 头部新增

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local breakSocketHandle,debugXpCall = require("LuaDebug")("localhost",7003)

这样运行时,此lua脚本就会去unity工程中Resources文件中查找第一步的LuaDebug.lua.txt,启动本地调试 5.在vscode中下断点运行,再运行unity,可以看到成功命中断点

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
unity3d:xlua 加载自定义Loader
在xLua加自定义loader是很简单的,只涉及到一个接口: public delegate byte[] CustomLoader(ref string filepath); public void LuaEnv.AddLoader(CustomLoader loader) 通过AddLoader可以注册个回调,该回调参数是字符串,lua代码里头调用require时,参数将会透传给回调,回调中就可以根据这个参数去加载指定文件,如果需要支持调试,需要把filepath修改为真实路径传出。该回调返回值是一个byte数组,如果为空表示该loader找不到,否则则为lua文件的内容。
立羽
2023/08/24
4120
unity3d:xlua hotfix 热补丁修改c#脚本bug
要修复的C#脚本类上打上 [Hotfix] 这个类要修复的函数打上 [LuaCallCSharp]
立羽
2023/08/24
3210
XLua-操作与使用
1.直接用Lua调用C#的方法 使用XLua输出HelloWorld 引入命名空间XLua,声明一个LuaEnv的类的对象,这个类提供了一些方法
祝你万事顺利
2019/06/02
1.3K0
手游热更新方案xLua开源:Unity3D下Lua编程解决方案
xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,凭借其出色的性能,易用性,扩展性而广受好评。现在xLua开源到github上,希望能对游戏行业有所贡献。 xLua项目1月3日起正式对外开源 官方开源地址: https://github.com/Tencent/xlua (点击文末阅读原文,直接访问该项目) xLua的几项突破 xLua在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是: 1、Unity3D全平台热补丁技术,可以运行时把C#实现(方
腾讯开源
2018/03/02
3K0
最新完整热更新实战案例学习,包括资源热更新及代码热更新【文末送书】
本篇文章会正式使用xLua完成一个简单的热更新实战案例,关于xLua的基本配置及导入的详细信息可以参考下面这篇文章: Unity 热更新技术 |(六)xLua框架学习最新系列完整教程
呆呆敲代码的小Y
2023/03/30
1.9K0
最新完整热更新实战案例学习,包括资源热更新及代码热更新【文末送书】
unity3d:xlua hotfix 官方例子
1.新建工程,xlua文件夹与Plugins文件夹放入assets,tools放assets同级目录 2.添加宏:HOTFIX_ENABLE 3.D:\WorkSoft\unity2017.2.0\Editor\Data\Managed 3个文件Unity.Cecil.dll,Unity.Cecil.Mdb.dll,Unity.Cecil.Pdb.dll,复制E:\U3dProject\XluaProjects\XluaProjects\FishingJoy\Assets\XLua\Src\Editor 4.生成代码:执行 ‘XLua > Generate Code’ 菜单,等待Unity编译完成。 5.注入:执行 ‘XLua > Hotfix Inject In Editor’ 菜单。注入成功会打印 ‘hotfix inject finish!’ 或者 ‘had injected!’ 。";
立羽
2023/08/24
2550
unity3d:xlua hotfix 官方例子
unity3d 入门[通俗易懂]
vscode直接加载文件夹,不要使用unity右键打开项目,unity2019bug导致vscode打开后没有界面,后才占用项目,不能右键打开。
全栈程序员站长
2022/09/22
3.8K0
unity3d 入门[通俗易懂]
unity3d 入门
vscode直接加载文件夹,不要使用unity右键打开项目,unity2019bug导致vscode打开后没有界面,后才占用项目,不能右键打开。
sofu456
2022/05/06
3.1K0
unity3d 入门
手游热更新方案xLua开源:Unity3D下Lua编程解决方案
导语 xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,凭借其出色的性能,易用性,扩展性而广受好评。 而就在前天,腾讯宣布xLua开源到github上,引起了游戏开发圈的轰动,今天精神哥就来给大家介绍——手游热更新方案 xLua。 xLua项目1月3日起正式对外开源 官方开源地址: https://github.com/Tencent/xlua xLua的几项突破 xLua在功能、性能、易用性都有不少突破,这几方面分别最具代表性的是: Unity3D全平
腾讯Bugly
2018/03/23
2K0
《HelloGitHub》第 66 期
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
冬夜先生
2021/09/28
1.3K0
Unity3D开发入门教程(一)——搭建开发环境[通俗易懂]
五邑隐侠,本名关健昌,12年游戏生涯。 本教程以 Unity 3D + VS Code + C# + xlua 为例。
全栈程序员站长
2022/09/07
7.2K0
Unity3D开发入门教程(一)——搭建开发环境[通俗易懂]
VSCode下配置Blazor环境 & 断点调试Blazor项目
Blazor是一种用于构建交互式Web UI的.NET框架,它可以让你使用C#、Razor和HTML进行Web开发,而不需要JavaScript。在这篇文章中,我们将介绍如何在VSCode中配置Blazor环境,并推荐一些有用的插件。
码事漫谈
2024/12/31
3760
VSCode下配置Blazor环境 & 断点调试Blazor项目
【调试】258- 前端调试各种收集-断点篇
当我第一次知道这种东西,我也惊呆了,居然还有这种操作,实在强大到没朋友,从此爱上调试,按时下班。
pingan8787
2019/07/25
2.5K0
【调试】258- 前端调试各种收集-断点篇
django在docker环境中断点调试
作者:matrix 被围观: 371 次 发布时间:2022-01-07 分类:Python | 无评论 »
HHTjim 部落格
2022/09/26
6710
django在docker环境中断点调试
《HelloGitHub》第 66 期
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,对编程产生兴趣!
HelloGitHub
2021/09/29
6550
SLua-VSCode中使用LuaIde插件进行Lua调试
使用步骤: 1.在VSCode中查找luaide插件,下载安装,注册账号 2.在这里下载调试代码 3.如果使用luaide进行调试,要先禁用或卸载其他lua调试插件 4.生成调试配置:在VSCode中打开存放Lua脚本的文件夹,在上方的选择添加配置
祝你万事顺利
2019/07/26
4.3K0
SLua-VSCode中使用LuaIde插件进行Lua调试
unity3d compile error
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
sofu456
2019/10/22
1.5K0
unity3d compile error
断点调试 Windows 源代码
本文来告诉大家如何使用断点的方式,在 PotPeek 工具的反编译看到报告的异常。 这个方法对于 DUMP 调试比较有用,可以知道是在哪个函数哪一句抛出的异常。
林德熙
2018/09/19
1.1K0
断点调试 Windows 源代码
Unity3D高级-AssetBundle使用
我们经常下载一些游戏App,如果Wifi情况下,App大小就无关紧要。但是如果是流量呢?一看到App的大小,直接就不下了。但是游戏公司怎么会不知道?所以采用热更新,或者直接下载完毕后,再进行加载的行为进行笼络用户。当然这也是产品要求的结果。这里不说游戏的好玩,只讨论这种套路是什么手段进行的。
孙寅
2020/06/02
2.1K0
JB全家桶快捷键&操作
vscode dark plus 风格(个人认为黑色不如上面更纯粹,高亮也稍逊一点)
用户10551528
2023/05/09
6730
JB全家桶快捷键&操作
相关推荐
unity3d:xlua 加载自定义Loader
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验