ServiceProvider
*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.
Un ServiceProvider est une classe abstraite qui stocke et fournit certaines Classesde singleton, en fonction de la classe héritée que vous utilisez ses membres avec.
Résumé
Méthodes
Renvoie le service spécifié par le nom 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
Tire quand le lieu actuel est quitté.
Lancement lorsqu'un service est créé.
Activé lorsqu'un service est sur le point d'être supprimé.
Propriétés
Méthodes
FindService
Renvoie le service spécifié par le nom 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
Retourne un service avec le nom de classe demandé. Lorsqu'il est appelé avec le nom d'un service (tel que 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 le seul moyen de créer certains services, et peut également être utilisé pour les services qui ont des noms inusuels, par exemple, le nom de RunService est «Run Service».
Remarque :
- Cette fonction renverra zéro si le paramètre nom d'utilisateur est une classe existante, mais la classe n'est pas un service.
- Si vous essayez d'obtenir un service qui est présent sous un autre objet, une erreur se produira indiquant que le "nom du service singleton existe déjà".
Paramètres
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
Tire quand le lieu actuel est quitté.
Échantillons de code
local function onClose()
print("The place is closing")
end
game.Close:Connect(onClose)
ServiceRemoving
Activé lorsqu'un service est sur le point d'être supprimé.