O tipo de dados de enumeração, ou Enum, é uma lista fixa de itens. Você pode acessar enums através do objeto global chamado Enum. Para uma lista completa e seus respectivos itens, veja Enums.
Itens de Enum
Para obter todos os itens de um enum, chame o método GetEnumItems() nele. O seguinte exemplo de código demonstra como chamar GetEnumItems() no 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
Enum.PartType.Wedge
Enum.PartType.CornerWedge
]]Tipo de dados
O EnumItem é o tipo de dados para itens em enums. Um EnumItem possui três propriedades:
Algumas propriedades de objetos podem ser apenas itens de certos enums. Por exemplo, a propriedade Shape de um objeto Part é um item do enum Enum.PartType. O seguinte exemplo de código demonstra como imprimir as propriedades do item de enum Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"
print(Enum.PartType.Cylinder.Value) --> 2
print(Enum.PartType.Cylinder.EnumType) --> PartTypePara atribuir um EnumItem como o valor de uma propriedade, use a declaração completa do Enum. Você também pode usar a propriedade Name do item como uma string.
local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- Criar uma nova parte
part.Shape = Enum.PartType.Cylinder -- Pela declaração completa do item enum (melhor prática)
part.Shape = "Cylinder" -- Pelo nome do item enum como uma string
part.Parent = Workspace