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

详细讲解“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#中的out和ref

    下面是C#中out和ref的详解攻略。 1. out 和 ref 的作用 out和ref一般用于方法参数中,可以用来传递一个参数的引用地址,而不是传递参数的值。不同的是,ref修饰的参数在方法结束时仍然具有它传入时的值,而out修饰的参数在方法结束时必须返回数据。 2. 示例说明 2.1 使用 ref 关键字 static void Main(string[…

    C# 2023年5月31日
    00
  • .NET Core中使用Redis与Memcached的序列化问题详析

    .NET Core 中使用 Redis 与 Memcached 的序列化问题详析 在 .NET Core 中,Redis 和 Memcached 是两个非常流行的缓存解决方案。在使用 Redis 和 Memcached 时,序列化是一个非常重要的问题。本攻略将详细介绍在 .NET Core 中使用 Redis 和 Memcached 时的序列化问题,并提供多…

    C# 2023年5月17日
    00
  • 网站被攻击了!!!

    重要声明-针对攻击者 网站pljzy.top被某人攻击 ZY知识库 首先 说我网站抄袭,文章抄袭,ok,你列举一下我有那几篇文章是抄的别人的?自己眼睛不看的是吧,但凡我参考的别人的文章我都会放原文地址。 先放几张图片,真搞不懂我抄谁了,下面全是我自己电脑的md文件,我抄谁的了?全是我自己做的笔记。 其次说我网站抄袭,原作者都没说话,轮到你说了吗?这个博客本来…

    C# 2023年5月7日
    00
  • C#基于NPOI操作Excel

    下面是“C#基于NPOI操作Excel”的完整攻略: 1. 简介 NPOI是一个.NET平台下的开源组件,支持读写Office2007及以上版本(.xlsx/.docx)的Excel/Word文件。NPOI官方文档详细说明了如何在项目中使用NPOI进行对Excel文件的操作。在本文中,我们将详细介绍C#基于NPOI操作Excel的过程。 2. 安装 在Vis…

    C# 2023年5月15日
    00
  • Android开源项目PullToRefresh下拉刷新功能详解2

    Android开源项目PullToRefresh下拉刷新功能详解2 概述 PullToRefresh是一款常见的Android开源下拉刷新库,它支持常见的ListView、GridView、ScrollView、WebView、ViewPager等控件的下拉刷新操作,使用简单方便,是Android开发者常用的开源库之一。 本文将主要讲解PullToRefre…

    C# 2023年6月6日
    00
  • C#实现复杂XML的序列化与反序列化

    下面是“C#实现复杂XML的序列化与反序列化”的完整攻略。 简介 XML是一种通用的数据交换格式,它被广泛地应用在各种场景中。当我们需要将.NET对象序列化为XML格式时,C#提供了许多序列化工具,其中XmlSerializer是最常用的。本攻略主要介绍如何使用XmlSerializer来实现复杂XML的序列化与反序列化。 序列化 序列化是将.NET对象转换…

    C# 2023年5月31日
    00
  • 关于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法

    C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介绍方法 在C# 5.0及以上版本中,通过使用CallerMemberName、CallerFilePath和CallerLineNumber特性,可以在方法内部获取调用该方法的成员、代码文件名以及代码行号等信息,便于对代码进行…

    C# 2023年6月1日
    00
  • 浅析C#更改令牌ChangeToken

    浅析C#更改令牌ChangeToken 什么是ChangeToken ChangeToken是ASP.NET Core框架中的一个关键抽象,是用来告诉缓存或联接等系统何时应该使其存储的数据过期并重新生成的一种机制。它可以被用于许多场景,例如:文件缓存、分布式缓存、Razor导航等等。 ChangeToken以观察者模式的方式工作,即我们的应用程序会订阅一个C…

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