เอนุม

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ประเภทข้อมูลรายการ enumeration หรือ Enum เป็นรายการคงที่คุณสามารถเข้าถึงตัวเลขผ่านวัตถุทั่วโลกที่เรียกว่า Enumสำหรับรายการเต็มของตัวเลขและรายการของพวกเขาดูที่ Enums เอกสารอ้างอิงเกี่ยวกับ API

รับรายการเลขอนุกรม

เพื่อรับรายการทั้งหมดของ Enum โทรไปที่วิธี GetEnumItems() บน enumตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเรียก GetEnumItems() บน 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
]]

พิมพ์

ประเภทข้อมูล EnumItem คือประเภทข้อมูลสำหรับรายการในเอนเนม คุณสมบัติ EnumItem สาม:

  • Name - ชื่อของ EnumItem
  • Value - ดัชนีตัวเลขของ EnumItem
  • EnumType - พ่อ Enum ของ EnumItem .

คุณสมบัติบางอย่างของวัตถุสามารถเป็นรายการของ enum บางอย่างเท่านั้นตัวอย่างเช่น คุณสมบัติ Shape ของวัตถุ Part เป็นรายการของ Enum.PartType Enumตัวอย่างโค้ดต่อไปนี้แสดงวิธีการพิมพ์คุณสมบัติของ Enum.PartType.Cylinder EnumItem


-- คุณสมบัติของ EnumItem ที่เรียกว่า Enum.PartType.Cylinder
print(Enum.PartType.Cylinder.Name) -- ทรงกระบอก
print(Enum.PartType.Cylinder.Value) -- 2
print(Enum.PartType.Cylinder.EnumType) -- PartType

กำหนดรายการ enum

เพื่อกำหนดค่า EnumItem ให้เป็นค่าของคุณสมบัติ ให้ใช้การประกาศเต็ม Enum คุณยังสามารถใช้ Value หรือ EnumType ของมันได้


local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- สร้างชิ้นส่วนใหม่
part.Shape = Enum.PartType.Cylinder -- โดย EnumItem (ดีที่สุด)
part.Shape = Enum.PartType.Cylinder.Value -- โดยมูลค่า EnumItem
part.Shape = 2 -- โดยมูลค่า EnumItem
part.Shape = Enum.PartType.Cylinder.Name -- โดยชื่อ EnumItem
part.Shape = "Cylinder" -- โดยชื่อ EnumItem
part.Parent = Workspace