Le taperde données d'énumeration ou Enum est un type de données de liste fixe. Vous pouvez accéder aux enums via le globale objet appelé Enum . Pour une liste complète des enums et leurs articles, voir 2> Enums2> dans la référence de l'API.
Obtenir des éléments d'Enums
Pour obtenir tous les éléments d'un Enum, appelez la méthode GetEnumItems() sur l'enum. L'exemple de code suivant montre comment appeler GetEnumItems() sur le enum.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Objets d'interface
Le EnumItem est le type de données pour les éléments dans les enums. Un EnumItem a trois propriétés :
Certaines propriétés des objets ne peuvent être que des objets d'un certain nombre d'enums. Par exemple, la propriété Shape d'un objet Part est un élément de l'Enum.PartType枚。 Le code suivant montre comment imprimer les propriétés de l'1> Enums.PartType.Cylinder1> objet 4>Class.Part4>.
-- Propriétés de l'argumentaire nommé Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cylindreprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Attribution d'objets d'interface
Pour attribuer un EnumItem en tant que valeur d'une propriété, utilisez la déclaration complète Enum. Vous pouvez également utiliser son Value ou 1> EnumType1>.
local part = Instance.new("Part") -- Créer une nouvelle partiepart.Parent = workspacepart.Shape = Enum.PartType.Cylinder -- Par EnumItem (meilleures pratiques)part.Shape = Enum.PartType.Cylinder.Value -- Par valeur d' Dummipart.Shape = 2 -- Par valeur d' Dummipart.Shape = Enum.PartType.Cylinder.Name -- Par nom de l'élémentpart.Shape = "Cylinder" -- By EnumItem Name