Open Asterune
ModuleScript

ModuleScript

Executes Luau on first require and caches its return value.

Creatable
Instance.new("ModuleScript")
Inherits
LuaSourceContainerInstance
Replication
Standard

Behavior

ModuleScript executes when required and caches its first return value. Caches are scoped to the execution group and Luau VM. Server and client caches are separate. An absent or nil return value is cached as true.

Modules in ReplicatedStorage are readable by clients. Use ServerStorage for server-only modules. Circular requirements raise cyclic ModuleScript require.

Summary

Members3
Properties1
Methods2

Properties

Source

ModuleScript.Source: string = ""

The Luau text of the module.

Methods

GetExecutionGroup

ModuleScript:GetExecutionGroup(): ExecutionGroup?

Returns this instance if it is an ExecutionGroup. Otherwise returns the nearest ancestor ExecutionGroup, or nil when no group contains the instance.

GetScripts

ModuleScript:GetScripts(): table

Returns the script instances available through this script binding.

Inherited members

Inherited47

Example

Luau
-- ModuleScript named Configuration.
return { RoundDuration = 60 }

Script · LocalScript · ReplicatedStorage · script