Zum Hauptinhalt springen
Version: bleeding-edge 🩸

📦 Package

Klasse, die das aktuelle Paket repräsentiert

🗿Static ClassClient & Server🧑‍💻API Source

🗿 Static Functions

ReturnsNameDescription
ExportMacht jede Variable im globalen Gültigkeitsbereich verfügbar
FlushPersistentDataSchreibt die ausstehenden Änderungen der persistenten Daten sofort auf die Festplatte
stringGetCompatibilityVersionGibt die Kompatibilitätsversion des Pakets zurück
table of stringGetDirectoriesGibt eine Liste aller Verzeichnisse in diesem Paket zurück
table of stringGetFilesGibt eine Liste aller Dateien in diesem Paket zurück
stringGetNameGibt den Paketnamen/-pfad zurück
tableGetPersistentDataRuft den persistenten Wert von der Festplatte ab
stringGetTitleGibt den Pakettitel zurück
stringGetVersionGibt die Paketversion zurück
booleanIsUnloadingGibt zurück, ob dieses Paket gerade entladen wird
functionLoadFileKompiliert eine .lua-Datei und gibt eine Funktion zurück, um sie auszuführen
ReloadClientFileLädt eine Datei aus dem Client/- oder Shared/-Ordner neu und sendet die aktualisierte Version an die Clients, wobei das FileReload-Ereignis bei ihnen ausgelöst wird
anyRequireLädt eine .lua-Datei
SetPersistentDataSetzt einen persistenten Wert, der auf der Festplatte gespeichert wird
functionSubscribeEin Event abonnieren
UnsubscribeUnsubscribes from all subscribed Events in this Class and in this Package, optionally passing the function to unsubscribe only that callback

Optimal

Export

Macht jede Variable im globalen Gültigkeitsbereich verfügbar
Package.Export(variable_name, value)

Parameters

TypeParameterDefaultDescription
stringvariable_name Required parameter Name der zu exportierenden Variable
anyvalue Required parameter Wert, der im globalen Gültigkeitsbereich gesetzt werden soll

Slow

FlushPersistentData

Schreibt die ausstehenden Änderungen der persistenten Daten sofort auf die Festplatte
Package.FlushPersistentData()

Optimal

GetCompatibilityVersion

Gibt die Kompatibilitätsversion des Pakets zurück
local ret = Package.GetCompatibilityVersion()

Returns

TypeDescription
stringDie Kompatibilitätsversion des Pakets

Slow

GetDirectories

Gibt eine Liste aller Dateien in diesem Paket zurück, optional mit Filtern
local ret = Package.GetDirectories(path_filter?)

Parameters

TypeParameterDefaultDescription
stringpath_filter?
Path filter

Returns

TypeDescription
table of stringList of directories

Slow

GetFiles

Gibt eine Liste aller Dateien in diesem Paket zurück, optional mit Filtern
local ret = Package.GetFiles(path_filter?, extension_filter?)

Parameters

TypeParameterDefaultDescription
string or tablepath_filter?
Path filter
stringextension_filter?
Beispiel: .lua

Returns

TypeDescription
table of stringList of files

Optimal

GetName

Gibt den Paketnamen/-pfad zurück
local ret = Package.GetName()

Returns

TypeDescription
stringDer Paketname/-pfad

Slow

GetPersistentData

Ruft den persistenten Wert von der Festplatte ab
local ret = Package.GetPersistentData(key?)

Parameters

TypeParameterDefaultDescription
stringkey?
Der Schlüssel, um die Daten abzurufen

Returns

TypeDescription
tablePersistente Werte von der Festplatte

See also SetPersistentData.


Optimal

GetTitle

Gibt den Pakettitel zurück
local ret = Package.GetTitle()

Returns

TypeDescription
stringDer Pakettitel

Optimal

GetVersion

Gibt die Paketversion zurück
local ret = Package.GetVersion()

Returns

TypeDescription
stringDie Paketversion

Optimal

IsUnloading

Gibt zurück, ob dieses Paket gerade entladen wird
local ret = Package.IsUnloading()

Returns

TypeDescription
booleanNo description provided

Slow

LoadFile

Kompiliert eine .lua-Datei und gibt eine Funktion zurück, um sie auszuführen. Verwendet, um Dateien in einer abgesicherten Umgebung zu laden.

Unterstützt die gleichen Searcher wie Package.Require.
local ret = Package.LoadFile(file_path)

Parameters

TypeParameterDefaultDescription
stringfile_path Required parameter Pfad zur zu kompilierenden Skriptdatei

Returns

TypeDescription
functionDie kompilierte Funktion zum Ausführen des Skripts, die es dir ermöglicht, eine Umgebungs-Tabelle (env) für das Skript zu übergeben with this format
Package.LoadFile Examples
Loading a .lua file sandboxed
local func = Package.LoadFile("MyScript.lua")

-- Only allows this file to access Console
local my_env = { Console = Console }

local content = func(my_env)

-- Access all global variables set by the script in my_env
my_env.GlobalVariableFromFile...

See also Require.


Slow

ReloadClientFile

Lädt eine Datei aus dem Client/- oder Shared/-Ordner neu und sendet die aktualisierte Version an die Clients, wobei das FileReload-Ereignis bei ihnen ausgelöst wird.

Die neu geladene Datei wird zwischengespeichert und von neuen verbindenden Clients normal heruntergeladen.

Beachte, dass diese Methode den Hauptnetzwerklane verwendet. Daher wird sie in Produktionsumgebungen nicht für häufige oder große Dateien empfohlen, da sie Netzwerküberlastung und Lags verursachen kann. Sie ist hauptsächlich für Entwicklungszwecke gedacht, um eine schnellere Iteration an Client-Dateien zu ermöglichen, ohne das gesamte Paket neu laden zu müssen.
Package.ReloadClientFile(file_path)

Parameters

TypeParameterDefaultDescription
stringfile_path Required parameter Der Dateipfad relativ zum Paketstamm

See also FileReload.


Slow

Require

Lädt eine .lua-Datei. Beachte, dass diese Methode das Ergebnis zwischenspeichert, sodass weitere Aufrufe den zwischengespeicherten Wert zurückgeben.

Wir unterstützen derzeit 5 Searcher, die in folgender Reihenfolge durchsucht werden:
  1. Relativ zu aktuellem-Dateipfad/
  2. Relativ zu aktuellem-Paket/Client/ oder aktuellem-Paket/Server/ (je nach deiner Seite)
  3. Relativ zu aktuellem-Paket/Shared/
  4. Relativ zu aktuellem-Paket/
  5. Relativ zu Packages/

Hinweis: Clients laden nur Ordner Client/ und Shared/ herunter und haben nur Zugriff darauf.

local ret = Package.Require(file_path, force_load?)

Parameters

TypeParameterDefaultDescription
stringfile_path Required parameter Pfad zur zu ladenden Skriptdatei
booleanforce_load?false
Ob das Laden dieser Datei erzwungen werden soll, auch wenn sie bereits geladen wurde

Returns

TypeDescription
anyBeliebige Rückgabewerte der eingebundenen Datei

See also LoadFile.


Moderate

SetPersistentData

Setzt einen persistenten Wert, der auf der Festplatte gespeichert wird. Beachte, dass der tatsächliche Schreibvorgang auf die Festplatte verzögert erfolgt und möglicherweise nicht sofort geschieht.
Package.SetPersistentData(key, value)

Parameters

TypeParameterDefaultDescription
stringkey Required parameter Schlüssel, um Daten zu indizieren. Er kann durch '.' getrennt werden, um ein untergeordnetes Element zu setzen.
anyvalue Required parameter Wert, der unter dem Schlüssel gesetzt werden soll

See also GetPersistentData.


Optimal

Subscribe

Ein Event abonnieren
local ret = Package.Subscribe(event_name, callback)

Parameters

TypeParameterDefaultDescription
stringevent_name Required parameter Event, das abonniert werden soll
functioncallback Required parameter Callback, der beim Auftreten des Events ausgeführt werden soll

Returns

TypeDescription
functionDie Callback-Funktion

Optimal

Unsubscribe

Unsubscribes from all subscribed Events in this Class and in this Package, optionally passing the function to unsubscribe only that callback
Package.Unsubscribe(event_name, callback?)

Parameters

TypeParameterDefaultDescription
stringevent_name Required parameter Event, das deabonniert werden soll
functioncallback?nil
Optionaler Callback, der spezifisch deabonniert werden soll

🚀 Events

NameDescription
FileReloadWird aufgerufen, wenn eine Datei direkt vom Server über Package.ReloadClientFile() neu geladen wird
LoadWird aufgerufen, wenn dieses Paket geladen wird
UnloadWird aufgerufen, wenn dieses Paket entladen wird

FileReload

Wird aufgerufen, wenn eine Datei direkt vom Server über Package.ReloadClientFile() neu geladen wird.

Du kannst den Pfad verwenden, um die Datei zur Laufzeit mit Package.Require(path, true) neu zu laden
Package.Subscribe("FileReload", function(file_path)
-- FileReload was called
end)

Arguments

TypeArgumentDescription
stringfile_pathDer Dateipfad

See also ReloadClientFile.


Load

Wird aufgerufen, wenn dieses Paket geladen wird.

Dieses Event wird je nach Situation unterschiedlich ausgelöst:
  • Wenn der Server startet oder du package reload all ausführst, wird das Event erst ausgelöst, nachdem ALLE Pakete geladen wurden.
  • In allen anderen Fällen (package load/reload oder Package.Load/Reload) wird das Event sofort nach dem Laden/Neuladen des Pakets ausgelöst.
Package.Subscribe("Load", function()
-- Load was called
end)

Unload

Wird aufgerufen, wenn dieses Paket entladen wird
Package.Subscribe("Unload", function()
-- Unload was called
end)