掌握模块脚本是成为开发人员的重要组成部分 Roblox 成功的。 这些方便的脚本快捷方式对于编写常见游戏元素(例如金钱、奖金和敌人交互)非常有用。 使用它们可以在编写创作代码时节省大量时间 Roblox 你自己。 模块脚本一开始可能看起来令人困惑,但本指南将告诉您为什么以及如何在 Roblox 中使用模块脚本。

Roblox 中模块脚本编写的基础知识
在学习如何使用模块脚本并将其与其他脚本关联之前,对它们有一个基本的了解非常重要。 简单来说,模块脚本是脚本的一部分。 它们用于存储函数、变量和其他代码段。
然而,模块脚本的主要特点是它不能自行运行或自行执行任何操作。 相反,它必须由其他脚本调用或访问。 它几乎就像其他脚本或其他代码片段可以调用以获取函数所需的信息的引用。
从用途和目的来看,模块脚本通常用于存储游戏中经常出现的功能。 例如,许多游戏涉及因玩家做事(例如击败敌人或赢得任务)而给予的金钱或奖励。
工作量脚本和相关数据可用于奖励玩家。 然后,当你编写其他关于与敌人战斗或进行冒险的脚本时,你可以调用模块脚本来获取你需要的数据。
在 Roblox 中创建模块脚本
以下是如何通过几个快速步骤添加模块脚本:
- 前往标签 “模型” 在 机器人工作室。
- 搜索部门 “先进的” 在左上角。 轻按 紫色按钮 赝品 “模块脚本”。
- 一个新的模块脚本将在您的工作区中打开,准备好根据您的需要进行修改。
Roblox 中的模块脚本结构
第一次添加模块脚本时,它将如下所示:
local module = {}
return module
这是所有模块脚本的基本结构。 主线只有两条。 第一条用于制作表格并存储函数和变量,而下面一行 “返回” 允许其他脚本从该单元获取信息的部分。
当然,当您编辑脚本并将其添加到模块时,它们可能会变得更长、更复杂,但是两个基线将始终存在,并且大部分保持不变。 您选择添加的任何数据都必须位于它们之间。
重命名模块脚本
在对模块脚本执行任何其他操作之前,您很可能需要重命名它。 随着游戏的开发,您最终可能会遇到数十个单元脚本,因此为每个脚本指定一个方便且易于理解的名称会有所帮助,以使事情变得更简单。
例如,假设您正在设置一个具有用硬币奖励玩家的功能的单元。 您可以选择一个不言自明的名称,例如 “金币奖励” 然后将其添加到模块脚本中代替单词“module”,这将为您提供以下内容:
local CoinReward = {}
return CoinReward
添加到模块脚本
如果只有两行代码,模块脚本就没有多大用处。 您将需要添加更多数据才能使其有用且有价值。 有多种方法可以自定义模块脚本。 但人们倾向于添加的两个主要内容是变量和函数。
要添加变量,请键入模块的名称,后跟句点,然后是变量的名称和相关数据,如下所示:
local CoinReward = {}
CoinReward.Variable = 100
return CoinReward
要添加功能,您必须输入 “功能” ,后跟模块的名称和函数的相关代码。 例如,如果我们想添加一个函数来给玩家提供硬币奖励,可以这样开始:
local CoinReward = {}
function CoinReward.GetCoins
return CoinReward
然后,您可以添加必要的附加代码行来生成有关玩家如何接收硬币、将获得多少硬币、是否有任何修改器等的参数。
从其他脚本调用模块
关于模块脚本要记住的重要一点是它们本身不执行任何操作。 他们无法独立运行代码。 相反,它们存储其他脚本可以调用的代码和函数。 这是使用函数完成的require()“。
例如 , ”require()您允许另一个脚本从模块脚本中查找信息,并且只需将其添加为您希望使用的脚本中的变量即可使用它。 例如:
local CoinReward = require(ServerStorage.CoinReward)
如果您使用上面的行,您的脚本将能够从您之前创建的 CoinReward 模块脚本加载信息。 然后,您可以更深入地实现许多附加函数和变量,以使您的模块脚本更有用,并使用 require() 函数将其添加到其他脚本中。
经常问的问题:
Q1:我需要使用模块脚本吗?
الجواب: 从技术上讲,您不必使用模块脚本,但它们是 Roblox 脚本编写的便捷且有效的部分。 它们可以帮助您以多种不同的方式组织代码并多次重用相同的功能,而不必重复编写同一段代码。 如果你想更快速、更轻松地创建复杂、有深度的游戏,掌握模块脚本肯定会对你有所帮助。
Q2:模块脚本复杂吗?
الجواب: 他们能。 一些开发者,尤其是那些刚接触 Roblox Studio 的开发者,一开始可能会觉得很难理解。 其他人,尤其是经验丰富的程序员,与他们一起工作并没有太多困难。 即使您一开始觉得很困惑,练习也会有所帮助,并且有几个视频教程和指南可以引导您完成第一个单元脚本。
Q3:为什么我的模块脚本不工作?
الجواب: 如果您看到“号码无效”之类的错误,则可能是您输入错误。 即使模块脚本名称的简单拼写错误也可能导致无法连接。 仔细查看以确保名称与您的所有文本相匹配。 如果没有拼写错误,则可能是另一个编码错误导致了该问题。 例如,您可能会丢失脚本“require()“。
Q4:我应该将代码放在模块脚本中的什么位置?
答案:您想要添加到模块脚本中的所有代码都必须放在“”行之间local module = {}“首字母和行”return module”。 不要尝试在这两个字段之前或之后添加任何内容,因为这可能会导致混乱并导致难以解决的错误。
主要单元脚本
如果您刚刚开始编写脚本 Roblox ,单元脚本可能看起来很困难。 但强烈建议您发现它并将其作为您的编码技能的一部分。 一旦您学习了基础知识并创建了您的第一个模块脚本,您应该会更容易实现更多目标并获得回报,从而节省大量时间并组织和控制您的代码。
您在 Roblox Studio 中经常使用模块脚本吗? 您有什么有用的编程技巧和技巧可以帮助初学者吗? 在下面的评论中分享您的智慧和想法。



