ServiceProvider
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un fournisseur de service est une classe abstraite qui stocke et fournit certaines Classessingleton, en fonction de la classe héritée avec laquelle vous utilisez ses membres.
Résumé
Méthodes
Renvoie le service spécifié par le className donné s'il est déjà créé, des erreurs pour un nom invalide.
Retourne le service avec le nom de classe demandé, le créant s'il n'existe pas.
Évènements
Se déclenche lorsque l'endroit actuel est quitté.
Déployé lorsqu'un service est créé.
Tiré lorsqu'un service est sur le point d'être supprimé.
Propriétés
Méthodes
FindService
Renvoie le service spécifié par le className donné s'il est déjà créé, des erreurs pour un nom invalide.
Paramètres
Retours
Échantillons de code
print(game:FindService("Part"))
--> nil
print(game:FindService("Workspace"))
--> Workspace
GetService
Renvoie un service avec le nom de classe demandé.Lorsqu'il est appelé avec le nom d'un service (comme Debris ) il retournera l'instance de ce service.Si le service n'existe pas encore, il sera créé et le nouveau service sera renvoyé.C'est la seule façon de créer certains services, et peut également être utilisé pour les services qui ont des noms inhabituels, par exempleLe nom de RunService est « Run Service ».
Remarque :
- Cette fonction retournera nil si le paramètre className est une classe existante, mais que la classe n'est pas un service.
- Si vous essayez de récupérer un service qui existe sous un autre objet, une erreur sera lancée indiquant que le « nom de service unique existe déjà ».
Paramètres
Le nom de classe du service demandé.
Retours
Une instance du service demandé.
Échantillons de code
local BadgeService = game:GetService("BadgeService")
local GameSettings = UserSettings():GetService("UserGameSettings")
print(BadgeService)
print(GameSettings)
Évènements
Close
Se déclenche lorsque l'endroit actuel est quitté.
Échantillons de code
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)