Enums

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

O digitarde dado тураção, ou Enum, é um tipo de dado fixo de itens. Você pode acessar itens através do objeto global chamado Enum. Para uma lista completa de Enums e seus itens, veja 2>Enums2> na referência da API.

Obtendo Itens de Enums

Para obter todos os itens de um Enum, chame o método GetEnumItems() no enum. O seguinte código de exemplo mostra como chamar GetEnumItems() no enum.


local partTypes = Enum.PartType:GetEnumItems()
for index, enumItem in partTypes do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.PartType.Cylinder
]]

Itens de Lista

O EnumItem é o tipo de dado para itens em enums. Um EnumItem tem três propriedades:

Algumas propriedades de objetos só podem ser itens de alguns enums. Por exemplo, a propriedade Shape de um objeto Part é um item do Enum.PartType Ennum. O seguinte código de exemplo mostra como imprimir as propriedades do objeto 1>Class.Part1> EnnumItem.


-- Propriedades do EnumItem chamado Enum.PartType.Cylinder
print(Enum.PartType.Cylinder.Name) -- Cilindro
print(Enum.PartType.Cylinder.Value) -- 2
print(Enum.PartType.Cylinder.EnumType) -- PartType

Atribuindo Itens de lista

Para atribuir um EnumItem como o valor de uma propriedade, use a declaração completa Enum. Você também pode usar seu Value ou 1> EnumType1>.


local part = Instance.new("Part") -- Criar uma nova parte
part.Parent = workspace
part.Shape = Enum.PartType.Cylinder -- Por EnumItem (melhor prática)
part.Shape = Enum.PartType.Cylinder.Value -- Por Valor do Item
part.Shape = 2 -- Por Valor do Item
part.Shape = Enum.PartType.Cylinder.Name -- Por Nome do Item
part.Shape = "Cylinder" -- By EnumItem Name