Typ danych wyliczenia, czyli Enum, to stała lista elementów. Możesz uzyskać dostęp do wyliczeń przez globalny obiekt zwany Enum. Aby zobaczyć pełną listę i ich odpowiednie elementy, zobacz Wyliczenia.
Elementy wyliczenia
Aby uzyskać wszystkie elementy wyliczenia, wywołaj metodę GetEnumItems() na nim. Poniższy fragment kodu demonstruje, jak wywołać GetEnumItems() na wyliczeniu 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
Enum.PartType.Wedge
Enum.PartType.CornerWedge
]]Typ danych
EnumItem to typ danych dla elementów w wyliczeniach. EnumItem ma trzy właściwości:
Niektóre właściwości obiektów mogą być tylko elementami niektórych wyliczeń. Na przykład właściwość Shape obiektu Part jest elementem wyliczenia Enum.PartType. Poniższy fragment kodu demonstruje, jak wydrukować właściwości elementu wyliczenia Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"
print(Enum.PartType.Cylinder.Value) --> 2
print(Enum.PartType.Cylinder.EnumType) --> PartTypeAby przypisać EnumItem jako wartość właściwości, użyj pełnej deklaracji Enum. Możesz również użyć właściwości Name elementu jako ciągu znaków.
local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- Utwórz nową część
part.Shape = Enum.PartType.Cylinder -- Poprzez pełną deklarację elementu wyliczenia (najlepsza praktyka)
part.Shape = "Cylinder" -- Poprzez nazwę elementu wyliczenia jako ciąg znaków
part.Parent = Workspace