ประเภทข้อมูล การอนุมาน หรือ Enum คือรายการที่ถูกกำหนดไว้แน่นอน คุณสามารถเข้าถึงเอ็นัมผ่านวัตถุทั่วไปรวมที่เรียกว่า Enum สำหรับรายการทั้งหมดและรายการย่อยที่เกี่ยวข้อง โปรดดูที่ เอ็นัม.
รายการเอ็นัม
ในการดึงรายการทั้งหมดของเอ็นัม ให้เรียกใช้วิธีการ GetEnumItems() บนมัน ตัวอย่างโค้ดต่อไปนี้แสดงให้เห็นการเรียกใช้ GetEnumItems() บนเอ็นัม 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
]]ประเภทข้อมูล
EnumItem เป็นประเภทข้อมูลสำหรับรายการในเอ็นัม EnumItem มีคุณสมบัติสามประการ:
บางคุณสมบัติของวัตถุเท่านั้นที่สามารถเป็นรายการของเอ็นัมบางชนิดได้ ตัวอย่างเช่น คุณสมบัติ Shape ของวัตถุ Part เป็นรายการของเอ็นัม Enum.PartType ตัวอย่างโค้ดต่อไปนี้แสดงให้เห็นวิธีการพิมพ์คุณสมบัติของรายการเอ็นัม Enum.PartType.Cylinder.
print(Enum.PartType.Cylinder.Name) --> "Cylinder"
print(Enum.PartType.Cylinder.Value) --> 2
print(Enum.PartType.Cylinder.EnumType) --> PartTypeในการกำหนดค่า EnumItem เป็นค่าของคุณสมบัติ ให้ใช้การประกาศ Enum เต็มรูปแบบ คุณยังสามารถใช้คุณสมบัติ Name ของรายการเป็นสตริงได้.
local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- สร้างชิ้นส่วนใหม่
part.Shape = Enum.PartType.Cylinder -- โดยการประกาศรายการเอ็นัมเต็มรูปแบบ (แนวทางที่ดีที่สุด)
part.Shape = "Cylinder" -- โดยชื่อรายการเอ็นัมเป็นสตริง
part.Parent = Workspace