ModuleScript

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein ModuleScript ist ein Typ von Lua-Quellcontainern, der einmal ausgeführt wird und genau einen Wert zurückgibt. Dieser Wert wird dann durch einen Aufruf zu require zurückgegeben, der das ModuleScript als einzigen Argument ausgibt. ModuleScripts werden einmal und nur einmal pro Lua-Umgebung ausgeführt und geben den genau gleichen Wert für nachfolgende Aufrufe zu require zurück.

ModuleScripts sind essenzielle Objekte, um dem Prinzip "Nicht wiederholen Sie sich" zu entsprechen. Wenn Sie eine Funktion schreiben, schreiben Sie sie nur einmal und verwenden Sie sie überall. Wenn Sie mehrere Kopien einer Funktion haben, ist es katastrophal, wenn Sie dieses Verhalten ändern müssen. Also, Sie sollten Funktionen oder Gruppen von Funktionen in ModulScripts definieren und Ihre Skripte und lokalen Skripte

Es ist wichtig zu wissen, dass die Rückgabewerte von ModulScripts unabhängig von lokalen Skripts und Skripts, und anderen Umgebungen wie der Command Bar, sind, und verwenden require auf einem ModulScript in der Roblox Studiomit der Command Bar, wird der Code auf dem Client ausgeführt, auch wenn ein Sk

Beachten Sie, dass die erste Aufrufe zu require auf einem ModuleScript nicht (halt) liefern, es sei denn, das ModuleScript liefert (z.

Wenn ein ModuleScript auf Roblox hochgeladen wird und das Wurzelmodul den Namen MainModule hat, kann es als Model hochgeladen werden, und der Asset-ID des Modells mit require() verwendet werden, um das Model in deine Erlebnisgeladen zu können, obwo

Code-Beispiele

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()

Eigenschaften

Source

Parallel lesen
Plugin-Sicherheit
OpenCloud-Sicherheit

Der Code, der ausgeführt werden soll.

Wenn Sie ein Skript, das der Benutzer geöffnet hat, lesen oder modifizieren möchten, sollten Sie den ScriptEditorService verwenden, um mit dem Skript-Editor zu interagieren.

Methoden

Ereignisse