ServiceProvider

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non costruibile
Non Navigabile

Un ServiceProvider è una classe astratta, che memorizza e fornisce alcune Classisingleton, a seconda di quale classe ereditaria stai usando i suoi membri.

Sommario

Metodi

  • Scrivi Parallelo

    Restituisce il servizio specificato dalla classe data se è già stato creato, errori per un nome non valido.

  • Restituisce il servizio con il nome di classe richiesto, creandolo se non esiste.

Eventi

Proprietà

Metodi

FindService

Scrivi Parallelo

Restituisce il servizio specificato dalla classe data se è già stato creato, errori per un nome non valido.

Parametri

className: string
Valore predefinito: ""

Restituzioni

Campioni di codice

ServiceProvider:FindService

print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace

GetService

Restituisce un servizio con il nome di classe richiesto.Quando viene chiamato con il nome di un servizio (come Debris ) restituirà l'istanza di quel servizio.Se il servizio non esiste ancora verrà creato e verrà restituito il nuovo servizio.Questo è l'unico modo per creare alcuni servizi e può essere utilizzato anche per servizi che hanno nomi insoliti, ad esempioIl nome di RunService è "Run Service".

Nota:

  • Questa funzione restituirà nil se il parametro className è una classe esistente, ma la classe non è un servizio.
  • Se tenti di recuperare un servizio che è presente sotto un altro oggetto, verrà lanciato un errore che dichiara che il "singleton serviceName esiste già".

Parametri

className: string

Il nome della classe del servizio richiesto.

Valore predefinito: ""

Restituzioni

Un'istanza del servizio richiesto.

Campioni di codice

ServiceProvider:GetService

local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)

Eventi

Close

Si accende quando l'attuale luogo viene eseguito.


Campioni di codice

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

Spedito quando viene creato un servizio.

Parametri

service: Instance

ServiceRemoving

Spedito quando un servizio è about to essere rimosso.

Parametri

service: Instance