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