ServiceProvider
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein ServiceProvider ist eine abstrakte Klasse, die speichert und bestimmte Singleton-Klassen bereitstellt, abhängig davon, mit welcher erbten Klasse Sie ihre Mitglieder verwenden.
Zusammenfassung
Methoden
Gibt den Dienst zurück, der vom angegebenen className angegeben wurde, wenn er bereits erstellt wurde, Fehler für einen ungültigen Namen.
Gibt den Dienst mit dem angeforderten Klassennamen zurück, erstellt ihn, wenn er nicht existiert.
Ereignisse
Feuert, wenn der aktuelle Ort verlassen wird.
Feuert, wenn ein Service erstellt wird.
Feuert, wenn ein Service kurz vor der Entfernung steht.
Eigenschaften
Methoden
FindService
Gibt den Dienst zurück, der vom angegebenen className angegeben wurde, wenn er bereits erstellt wurde, Fehler für einen ungültigen Namen.
Parameter
Rückgaben
Code-Beispiele
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Gibt einen Service mit dem angeforderten Klassennamen zurück.Wenn es mit dem Namen eines Dienstes aufgerufen wird (z. B. Debris), gibt es die Instanz des Dienstes zurück.Wenn der Service noch nicht existiert, wird er erstellt und der neue Service zurückgegeben.Dies ist die einzige Möglichkeit, einige Dienste zu erstellen, und kann auch für Dienste verwendet werden, die ungewöhnliche Namen haben, z. B.Der Name von RunService ist "Run Service".
Hinweis:
- Diese Funktion gibt nil zurück, wenn der Klassen参数 eine bestehende Klasse ist, die Klasse aber kein Service ist.
- Wenn du versuchst, einen Dienst abzurufen, der unter einem anderen Objekt vorhanden ist, wird ein Fehler geworfen, der angibt, dass der "Singleton-ServiceName bereits existiert".
Parameter
Der Klassenname des angeforderten Dienstes.
Rückgaben
Eine Instanz des angeforderten Dienstes.
Code-Beispiele
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Ereignisse
Close
Feuert, wenn der aktuelle Ort verlassen wird.
Code-Beispiele
This example prints "The place is closing" when the game.Close event fires.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)