VsCode使用EmmyLua插件调试Unity工程Lua代码的详细步骤

 更新时间:2022年08月11日 14:35:12   作者:Cuijiahao  
这篇文章主要介绍了VsCode使用EmmyLua插件调试Unity工程Lua代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、VSCode安装EmmyLua

 二、添加配置文件

三、设置配置文件

执行完第二步会弹出添加好的launch.json配置文件,这个文件只需要修改“ideConnectDebugger” = false,其他一般不用修改。

 四、添加Lua断点调试入口

luaEnv变量必须为全局唯一

路径标红的地方配上你的正确路径名

var path = "C:/Users/你的用户名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";

private void Awake()
{
    luaEnv = new LuaEnv();
#if UNITY_EDITOR_WIN
    //链接rider和vscode的lua调试器
    var path = "C:/Users/你的用户名/.vscode/extensions/tangzx.emmylua-0.5.7/debugger/emmy/windows/x64/emmy_core.dll";
    if (File.Exists(path))
    {
        path = path.Replace("emmy_core.dll", "?.dll");
        bool openDebugFinish = true;
        try
        {
            luaEnv.DoString(
                string.Format("package.cpath = package.cpath .. ';{0}'", path) +
                "local dbg = require('emmy_core')" +
                "dbg.tcpConnect('localhost', 9966)"
            );
        }
        catch (Exception e)
        {
            openDebugFinish = false;
            Debug.LogError("不需要调试请忽略>>>>>\t调试server未能连接:\n" + e.Message);
        }
        finally
        {
            if (openDebugFinish)
            {
                Debug.LogError("成功连接调试server\n" + path);
            }
        }
    }
#endif
    m_LuaScripts = new Dictionary<string, byte[]>();
}

五、运行unity测试断点功能

首先要确保Lua入口的断点调试代码为true,然后按下F5开启断点调试模式,再运行Unity,否则会报错,这个顺序不能错。连接成功后,VSCode的控制台会看到以下信息,就证明是断点调试开启了

到此这篇关于VsCode使用EmmyLua插件调试Unity工程Lua代码的文章就介绍到这了,更多相关VsCode调试Unity工程Lua代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现启动,关闭与查找进程的方法

    C#实现启动,关闭与查找进程的方法

    这篇文章主要介绍了C#实现启动,关闭与查找进程的方法,通过简单实例形式分析了C#针对进程的启动,关闭与查找的相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 使用c#开发公众平台自定义菜单功能

    使用c#开发公众平台自定义菜单功能

    微信公众平台服务号开放了自定义菜单API,本案例介绍C#开发微信公众号自定义菜单功能。在此基础上可以开发更完善的自定义菜单管理功能
    2014-01-01
  • 一篇文章教会你用Unity制作网格地图生成组件

    一篇文章教会你用Unity制作网格地图生成组件

    网格地图这个功能在策略型游戏中应用比较广泛,基本情况下会将地图分割成正方形网格或者六边形网格,这篇文章主要给大家介绍了如何通过一篇文章学会用Unity制作网格地图生成组件的相关资料,需要的朋友可以参考下
    2021-08-08
  • C# 8.0可空引用类型的使用注意记录

    C# 8.0可空引用类型的使用注意记录

    这篇文章主要给大家介绍了关于C# 8.0可空引用类型使用注意的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • C#单向链表实现非升序插入方法的实例详解

    C#单向链表实现非升序插入方法的实例详解

    单向链表是一种数据结构,其中元素以线性方式连接在一起,每个元素都指向下一个元素,非升序插入意味着元素不是按升序(从小到大)插入链表中,本文给大家介绍了C#单向链表实现非升序插入方法的实例,需要的朋友可以参考下
    2024-03-03
  • C# 获取系统字体的示例代码

    C# 获取系统字体的示例代码

    这篇文章主要介绍了C# 获取系统字体的方法,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C# 多线程编程技术基础知识入门

    C# 多线程编程技术基础知识入门

    这篇文章主要介绍了C# 多线程编程技术基础知识,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-02-02
  • 浅谈static a[n*m]={0};中static的作用

    浅谈static a[n*m]={0};中static的作用

    下面小编就为大家带来一篇浅谈static a[n*m]={0};中static的作用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 基于WPF实现控件轮廓跑马灯动画效果

    基于WPF实现控件轮廓跑马灯动画效果

    这篇文章主要介绍了如何利用WPF实现控件轮廓跑马灯动画效果,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-08-08
  • Unity实现红酒识别的示例代码

    Unity实现红酒识别的示例代码

    本文主要介绍了如何通过Unity实现红酒识别,可以实现识别图像中的红酒标签,返回红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息,感兴趣的可以学习一下
    2022-02-02

最新评论