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

yizhihongxing

详细讲解“VsCode使用EmmyLua插件调试Unity工程Lua代码的详细步骤”的完整攻略如下:

1. 准备工作

首先,我们需要确保我们的环境中已经安装了以下软件:
1. Visual Studio Code(简称VsCode)
2. Unity
3. Lua环境
4. EmmyLua插件

2. 配置Unity

在Unity中,我们需要做以下配置:
1. 打开Player Settings,在Inspector面板下点击“Other Settings”选项卡,找到“Scripting Runtime Version”选项,确保其选中的是“.NET 4.x Equivalent”。这个选项会影响我们使用EmmyLua的效果。
2. 打开“Project Settings->Player”,在“Resolution and Presentation”选项卡下,将“Run In Background”选项勾选上。这个选项会确保当我们在调试Lua代码时,Unity不会自动停止。

3. 安装EmmyLua插件

在VsCode中,我们需要安装EmmyLua插件。具体方式为打开VsCode,在左侧的侧边栏中选择“扩展”选项,搜索“EmmyLua”插件,点击安装即可。

4. 配置VsCode

在VsCode中,我们需要做以下配置:
1. 将我们需要调试的Lua文件拷贝到VsCode中。
2. 在VsCode的左下角,可以看到当前使用的编程语言模式(Language Mode),将其设置为Lua模式。
3. 打开VsCode的调试视图,点击“Add Configuration…”按钮,在弹出的选择菜单中选择“Lua”。
4. 在打开的“launch.json”文件中,找到“program”选项,设置为我们需要调试的Lua文件的路径。
5. 在打开的“launch.json”文件中,找到“Lua Attach”选项,将其设置为true。

5. 开始调试

现在我们已经做完了所有必要的配置,可以开始调试我们的Lua代码啦!
1. 在Unity中运行我们的工程。
2. 在VsCode中打开我们需要调试的Lua文件,并打上断点。
3. 在Vscode的调试视图中运行调试器,选择“Attach Lua Debugger”。
4. 如果一切顺利,我们的Lua代码现在就被暂停在了我们设置的断点处,可以愉快地调试了。

示例

下面提供两个示例,帮助更好地理解本攻略:

示例1

按照攻略中的步骤,安装好EmmyLua插件,并完成相关配置。在我们的项目中,有这样一段Lua代码:

function hello()
  print("Hello, world!")
end

我们想要在VsCode中调试这个函数,首先需要在函数定义处打上断点。然后,我们在VsCode的调试视图中运行调试器,选择“Attach Lua Debugger”。

接下来,在Unity中运行我们的项目。当我们调用hello()函数时,我们的代码会自动暂停在我们设置的断点处。此时,我们可以在VsCode的调试视图中看到变量的值,或者单步调试、查看调用栈等等。

示例2

接着上面的示例,在我们的Lua代码中增加一个参数:

function hello(name)
  print("Hello, " .. name .. "!")
end

我们再次在函数定义处打上断点,并在VsCode的调试视图中运行调试器,选择“Attach Lua Debugger”。

在Unity中运行项目,然后在项目中调用hello("Alice")函数。我们的代码会自动暂停在设置的断点处。此时,我们可以在VsCode的变量列表中看到变量name的值为“Alice”。

这样,我们就可以很方便地调试我们的Lua代码了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VsCode使用EmmyLua插件调试Unity工程Lua代码的详细步骤 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C#中AS和IS关键字的用法

    C#中AS和IS关键字分别用于类型转换和类型判断。本攻略将详细介绍这两个关键字的语法和用法。 AS关键字 AS关键字用于将一个对象转换成指定类型,如果转换失败则返回null。AS关键字的语法如下: object as Type 其中,object是待转换对象的名称,Type是目标类型。AS关键字的使用示例如下: class Animal { public v…

    C# 2023年6月6日
    00
  • ASP.NET Core使用自定义日志中间件

    ASP.NET Core使用自定义日志中间件 在ASP.NET Core应用程序中,我们经常需要记录日志以便更好地跟踪和调试应用程序。本攻略将详细介绍如何使用自定义日志中间件来记录日志。 自定义日志中间件 自定义日志中间件是指在ASP.NET Core应用程序中使用中间件来记录日志。我们可以使用自定义日志中间件来记录请求和响应的详细信息,以便更好地跟踪和调试…

    C# 2023年5月17日
    00
  • 详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁

    详解ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁 在ASP.Net Core应用程序中,分布式锁是一项非常重要的任务,它可以帮助您避免并发问题和数据竞争。CSRedis是一种流行的Redis客户端,它可以帮助我们实现分布式锁。在本攻略中,我们将详细讲解如何借助CSRedis实现一个安全高效的分布式锁,并提供两个示例说明。 步骤…

    C# 2023年5月17日
    00
  • C# new和override的区别分析

    C# new和override的区别分析 在 C# 中,new 和 override 都可以用于继承中方法的重写,它们具有相似的功能,但是在实现上有些区别。 1. new 关键字 new 关键字可以在子类中隐藏基类中已有的同名方法,即子类重写该方法并且使用 new 关键字进行修饰,这样当通过子类对象调用该方法时,就会调用子类中的方法,而不会调用基类中的同名方…

    C# 2023年6月1日
    00
  • ASP.NET MVC学习教程之Razor语法

    一、什么是Razor语法? Razor语法是ASP.NET MVC中常用的视图引擎之一,它是一种轻量级模板语法,可以让开发者更方便地生成HTML代码以及与之相关的代码逻辑。Razor语法可以在ASP.NET Web Pages、ASP.NET MVC、ASP.NET Web API和ASP.NET Core等多个平台上使用。 二、如何在ASP.NET MVC…

    C# 2023年5月31日
    00
  • .Net Core静态文件资源的使用

    .NET Core静态文件资源的使用攻略 在 .NET Core 中,静态文件资源是一个非常常见的功能,它可以帮助我们在 Web 应用程序中提供静态文件的访问。本攻略将详细介绍如何在 .NET Core 中创建静态文件服务器,并提供两个示例说明。 静态文件服务器的作用 .NET Core 的静态文件服务器可以帮助我们: 提供静态文件的访问。 管理静态文件的版…

    C# 2023年5月16日
    00
  • 基于C#实现一个最简单的HTTP服务器实例

    基于C#实现一个最简单的HTTP服务器实例 介绍 HTTP服务器通常用于向客户端提供Web应用程序或网站的内容。本教程将演示如何使用C#构建一个最简单的HTTP服务器实例。 步骤 第一步:创建一个新的C#控制台应用程序 首先,打开Visual Studio并创建一个新的C#控制台应用程序。 第二步:创建HTTPServer类 我们需要创建一个名为HTTPSe…

    C# 2023年6月7日
    00
  • c#中Empty()和DefalutIfEmpty()用法分析

    C#中Empty()和DefaultIfEmpty()用法分析 在 C# 中,Empty() 和 DefaultIfEmpty() 方法用于对 Empty 或者 null 值进行处理。本文将详细讲解这两个方法的用法和区别。 Empty() 方法 Empty() 方法返回指定类型的空值,用于表示没有任何值的情况。该方法返回的值可以赋值给任何类型的变量,比如字符…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部