ServiceProvider
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Service Provider ist eine abstrakte Klasse, die speichert und bestimmte einzelne Klassen bietet, abhängig davon, mit welcher Klasse Sie seine Mitglieder verwenden.
Zusammenfassung
Methoden
Gibt den angegebenen Namen zurück, wenn er bereits erstellt wurde, Fehler für einen ungültigen Namen.
Gibt den Dienst mit dem angeforderten Klassen-Namen zurück, der ihn erstellt, wenn er nicht existiert.
Ereignisse
Feuert, wenn der aktuelle Ort verlassen wird.
Wenn ein Service erstellt wird.
Wenn ein Service entfernt werden soll, wurde abgefeuert.
Eigenschaften
Methoden
FindService
Gibt den angegebenen Namen zurück, 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 Dienst mit dem angeforderten Klassennamen zurück. Wenn er mit dem Namen eines Dienstes aufgerufen wird (z. B. Debris), wird die Instanz dieses Dienstes zurückgegeben. Wenn der Dienst noch nicht existiert, wird er erstellt und der neue Dienst zurückgegeben. Dies ist der einzige Weg, einige Dienste zu erstellen, und kann auch für Dienste verwendet werden, die ungewöhnliche Namen haben, z. B. RunService's
Hinweis:
- Diese Funktion wird nil zurückgeben, wenn der Klassenname-Parameter eine bestehende Klasse ist, aber die Klasse kein Dienst ist.
- Wenn du versuchst, einen Dienst zu erhalten, der unter einem anderen Objekt vorhanden ist, wird ein Fehler angezeigt, der besagt, dass der "Singleton-DienstName 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
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)