ModuleScript

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

ModuleScript 是一个类型的 Lua 源容器,运行一次并必须返回一个值。此值然后由 require 给予ModuleScript作为唯一的参数。ModuleScripts 运行一次并只有一次对 Lua 环境,并且在后续调用中返回相同的值。

模块脚本是实现“不要重复自己”(DRY)原则的必需对象。当您写代码时,只需写代码一次并在任何地方使用它。有多个副本的代码是在模块脚本中的灾难,因为您需要更改该行为。因此,您应该在模块脚本中定义函数或组函数,并使用您的脚本和本地脚本调用 require

重要的是,M1) 必填 2)需要duleScript 的返回值与本地脚本和脚本、其他环境,例如命令栏,是独立的。使用 require 在模块脚本中使用将脚本运行到客户端,即使脚本已在服务器上。同样,在 Robl1) 必填 2)需要x Studio 中使用

请注意,在Modu1) 必填 2)需要eScript上的第一个调用到 require 将不会产生(halt),除非Modu1) 必填 2)需要eScript产生(例如调用

如果 ModuleScript 已上传到 Roblox ,并且根模块的名称为 MainModule ,它可以作为模型上传到 Roblox 并使用 require() 中的模型资体验 ID 进行上传。然后它可以在您的体

代码示例

Simple ModuleScript Example

-- Tables store multiple values in one variable
local MyFunctions = {}
-- Add a few functions to the table
function MyFunctions.foo()
print("Foo!")
end
function MyFunctions.bar()
print("Bar!")
end
-- ModuleScripts must return exactly one value
return MyFunctions
Simple ModuleScript Usage

-- The require function is provided a ModuleScript, then runs
-- the code, waiting until it returns a singular value.
local MyFunctions = require(script.Parent.MyFunctions)
-- These are some dummy functions defined in another code sample
MyFunctions.foo()
MyFunctions.bar()

属性

Source

读取并联
插件安全性
OpenCloud 安全性

要执行的代码。

如果您想读取或修改用户打开的脚本,请考虑使用 ScriptEditorService 与脚本编辑器互动。

方法

活动