Tipe data enumerasi, atau Enum, adalah daftar item tetap. Anda dapat mengakses enums melalui objek global yang disebut Enum. Untuk daftar lengkap dan item-item terkait, lihat Enums.
Item_enum
Untuk mendapatkan semua item dari sebuah enum, panggil metode GetEnumItems() pada enum tersebut. Contoh kode berikut menunjukkan cara memanggil GetEnumItems() pada enum 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]]
Tipe data
EnumItem adalah tipe data untuk item dalam enums. Sebuah EnumItem memiliki tiga properti:
Beberapa properti objek hanya dapat berupa item dari enum tertentu. Misalnya, properti Shape dari objek Part adalah item dari enum Enum.PartType. Contoh kode berikut menunjukkan cara mencetak properti dari item enum Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"print(Enum.PartType.Cylinder.Value) --> 2print(Enum.PartType.Cylinder.EnumType) --> PartType
Untuk menetapkan EnumItem sebagai nilai suatu properti, gunakan deklarasi penuh Enum. Anda juga dapat menggunakan properti Name dari item sebagai string.
local Workspace = game:GetService("Workspace")local part = Instance.new("Part") -- Buat part barupart.Shape = Enum.PartType.Cylinder -- Dengan deklarasi item enum penuh (praktik terbaik)part.Shape = "Cylinder" -- Dengan nama item enum sebagai stringpart.Parent = Workspace