Il inserisci / scrividi dati enumerazione o Enum è un elenco fisso di oggetti.Puoi accedere agli enumeri attraverso l'oggetto globale chiamato Enum .Per una lista completa di Enumeri e dei loro elementi, vedi Enumeri nella Riferimento API.
Ottieni oggetti enum
Per ottenere tutti gli elementi di un Enum, chiama il metodo GetEnumItems() sul enum.Il seguente esempio di codice mostra come chiamare GetEnumItems() sull'enumero Enum.PartType.
local partTypes = Enum.PartType:GetEnumItems()for index, enumItem in partTypes doprint(enumItem)end--[[Enum.PartType.BallEnum.PartType.BlockEnum.PartType.Cylinder]]
Tipo di dati
Il EnumItem è il tipo di dati per gli elementi in enum. Un EnumItem ha tre proprietà:
Alcune proprietà degli oggetti possono essere solo oggetti di alcuni enums.Ad esempio, la proprietà Shape di un oggetto Part è un elemento dell'Enum Enum.PartType.Il seguente esempio di codice mostra come stampare le proprietà dell'Enum.PartType.Cylinder EnumItem.
-- Proprietà dell'EnumItem chiamato Enum.PartType.Cylinderprint(Enum.PartType.Cylinder.Name) -- Cilindroprint(Enum.PartType.Cylinder.Value) -- 2print(Enum.PartType.Cylinder.EnumType) -- PartType
Assegnare elementi enum
Per assegnare un EnumItem come valore di una Proprietà, usa la dichiarazione completa Enum . Puoi anche usare il suo Value o EnumType .
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Crea una nuova partepart.Shape = Enum.PartType.Cylinder -- Da EnumItem (migliore pratica)part.Shape = Enum.PartType.Cylinder.Value -- Per il valore EnumItempart.Shape = 2 -- Per il valore EnumItempart.Shape = Enum.PartType.Cylinder.Name -- Per il nome EnumItempart.Shape = "Cylinder" -- Per il nome EnumItempart.Parent = Workspace