wpisywaćdanych enumeracji lub Enum to stała lista przedmiotów.Możesz uzyskać dostęp do enumerów za pośrednictwem globalnego obiektu o nazwie Enum.Aby uzyskać pełną listę enumerycznych i ich przedmiotów, zobacz enumeryczne w referencji API.
Zdobądź elementy enum
Aby uzyskać wszystkie elementy Enum, wezwij metodę GetEnumItems() na enum.Poniższy przykład kodu pokazuje, jak wezwać GetEnumItems() na enum Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Typ danych
Typ danych EnumItem jest typem danych dla przedmiotów w enums. EnumItem ma trzy właściwości:
Niektóre właściwości obiektów mogą być tylko przedmiotami pewnych enumerów.Na przykład właściwość Shape w obiekcie Part jest przedmiotem Enum.PartType Enum.Poniższy przykład kodu pokazuje, jak wydrukować właściwości Enum.PartType.Cylinder EnumItem.
-- Właściwości EnumItem nazywane Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cyklinderprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Nadaj przedmioty enum
Aby przypisać EnumItem jako wartość właściwości, użyj pełnej deklaracji Enum. Możesz także użyć jej Value lub EnumType.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Utwórz nową częśćpart.Shape = Enum.PartType.Cylinder -- Przez EnumItem (najlepsza praktyka)part.Shape = Enum.PartType.Cylinder.Value -- Przez wartość EnumItempart.Shape = 2 -- Przez wartość EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Przez nazwę EnumItempart.Shape = "Cylinder" -- Przez nazwę EnumItempart.Parent = Workspace