Le taperde données d'énumeration , ou , est une liste fixe d'éléments.Vous pouvez accéder aux enums via l'objet global appelé Enum.Pour une liste complète des enums et de leurs éléments, voir enums dans la référence de l'API.
Obtenir des éléments d'Enum
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 Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Type de données
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 éléments de certains enums.Par exemple, la propriété Shape d'un objet Part est un élément de l'Enum Enum.PartType.L'exemple de code suivant montre comment imprimer les propriétés de l'EnumItem Enum.PartType.Cylinder.
-- Propriétés de l'EnumItem appelé Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cylindreprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Attribuer des éléments d'enumération
Pour attribuer un EnumItem comme valeur d'une propriété, utilisez la déclaration complète Enum . Vous pouvez également utiliser son Value ou EnumType .
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Créer une nouvelle partiepart.Shape = Enum.PartType.Cylinder -- Par EnumItem (meilleure pratique)part.Shape = Enum.PartType.Cylinder.Value -- Par valeur EnumItempart.Shape = 2 -- Par valeur EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Par le nom de l'élément EnumItempart.Shape = "Cylinder" -- Par le nom de l'élément EnumItempart.Parent = Workspace