ServiceProvider

Veraltete anzeigen

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

Nicht erstellbar
Nicht durchsuchbar

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

  • Parallel schreiben

    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

Eigenschaften

Methoden

FindService

Parallel schreiben

Gibt den angegebenen Namen zurück, wenn er bereits erstellt wurde, Fehler für einen ungültigen Namen.

Parameter

className: string

Rückgaben

Code-Beispiele

ServiceProvider:FindService

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

className: string

Der Klassenname des angeforderten Dienstes.


Rückgaben

Eine Instanz des angeforderten Dienstes.

Code-Beispiele

ServiceProvider:GetService

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

ServiceProvider.Close

local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)

ServiceAdded

Wenn ein Service erstellt wird.

Parameter

service: Instance

ServiceRemoving

Wenn ein Service entfernt werden soll, wurde abgefeuert.

Parameter

service: Instance