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 doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.CylinderEnum.PartType.WedgeEnum.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) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Aby 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ówpart.Parent = Workspace