ServiceProvider
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un ServiceProvider è una classe astratta, che memorizza e fornisce alcune Classisingleton, a seconda di quale classe ereditaria stai usando i suoi membri.
Sommario
Proprietà
Metodi
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
Si accende quando l'attuale luogo viene eseguito.
Spedito quando viene creato un servizio.
Spedito quando un servizio è about to essere rimosso.
Proprietà
Metodi
FindService
Restituisce il servizio specificato dalla classe data se è già stato creato, errori per un nome non valido.
Parametri
Restituzioni
Campioni di codice
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
Il nome della classe del servizio richiesto.
Restituzioni
Un'istanza del servizio richiesto.
Campioni di codice
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.
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)