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

  • Parallel schreiben

    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

Eigenschaften

Methoden

FindService

Parallel schreiben

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

Parameter

className: string
Standardwert: ""

Rückgaben

Code-Beispiele

ServiceProvider:FindService

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

className: string

Der Klassenname des angeforderten Dienstes.

Standardwert: ""

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

This example prints "The place is closing" when the game.Close event fires.

ServiceProvider.Close

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

ServiceAdded

Feuert, wenn ein Service erstellt wird.

Parameter

service: Instance

ServiceRemoving

Feuert, wenn ein Service kurz vor der Entfernung steht.

Parameter

service: Instance