Le type de donnée énumération, ou Enum, est une liste fixe d'éléments. Vous pouvez accéder aux énumérations via l'objet global appelé Enum. Pour une liste complète et leurs éléments respectifs, consultez Enums.
Éléments d'énumération
Pour obtenir tous les éléments d'une énumération, appelez la méthode GetEnumItems() dessus. Le code d'exemple suivant démontre comment appeler GetEnumItems() sur l'énumération Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.PartType.CornerWedge]]
Type de donnée
Le EnumItem est le type de donnée pour les éléments des énumérations. Un EnumItem a trois propriétés :
Certaines propriétés des objets peuvent être uniquement des éléments de certaines énumérations. Par exemple, la propriété Shape d'un objet Part est un élément de l'énumération Enum.PartType. Le code d'exemple suivant démontre comment imprimer les propriétés de l'élément d'énumération Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Pour assigner un EnumItem comme valeur d'une propriété, utilisez la déclaration complète de Enum. Vous pouvez également utiliser la propriété Name de l'élément comme une chaîne.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Créer une nouvelle piècepart.Shape = Enum.PartType.Cylinder -- Par déclaration complète de l'élément d'énumération (meilleure pratique)part.Shape = "Cylinder" -- Par le nom de l'élément d'énumération en tant que chaînepart.Parent = Workspace