Enums

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

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 do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.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.Cylinder
print(Enum.PartType.Cylinder.Name) -- Cylindre
print(Enum.PartType.Cylinder.Value) -- 2
print(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 partie
part.Shape = Enum.PartType.Cylinder -- Par EnumItem (meilleure pratique)
part.Shape = Enum.PartType.Cylinder.Value -- Par valeur EnumItem
part.Shape = 2 -- Par valeur EnumItem
part.Shape = Enum.PartType.Cylinder.Name -- Par le nom de l'élément EnumItem
part.Shape = "Cylinder" -- Par le nom de l'élément EnumItem
part.Parent = Workspace