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 do
print(enumItem)
end
--[[
Enum.PartType.Ball
Enum.PartType.Block
Enum.PartType.Cylinder
Enum.PartType.Wedge
Enum.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) --> 2
print(Enum.PartType.Cylinder.EnumType) --> PartTypeUntuk 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 baru
part.Shape = Enum.PartType.Cylinder -- Dengan deklarasi item enum penuh (praktik terbaik)
part.Shape = "Cylinder" -- Dengan nama item enum sebagai string
part.Parent = Workspace