Các loại Enum

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Loại dữ liệu liệt kê, hoặc Enum, là danh sách cố định các mục. Bạn có thể truy cập các enum thông qua đối tượng toàn cục gọi là Enum. Để có danh sách đầy đủ và các mục tương ứng của chúng, xem Enums.

Các mục Enum

Để lấy tất cả các mục của một enum, hãy gọi phương thức GetEnumItems() trên đó. Mẫu mã sau đây minh họa cách gọi GetEnumItems() trên 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
]]

Loại dữ liệu

EnumItem là loại dữ liệu cho các mục trong các enum. Một EnumItem có ba thuộc tính:

Một số thuộc tính của các đối tượng chỉ có thể là mục của một số enum nhất định. Ví dụ, thuộc tính Shape của một đối tượng Part là một mục của enum Enum.PartType. Mẫu mã sau đây minh họa cách in các thuộc tính của mục enum Enum.PartType.Cylinder.


print(Enum.PartType.Cylinder.Name) --> "Cylinder"
print(Enum.PartType.Cylinder.Value) --> 2
print(Enum.PartType.Cylinder.EnumType) --> PartType

Để gán một EnumItem làm giá trị của một thuộc tính, hãy sử dụng khai báo đầy đủ của Enum. Bạn cũng có thể sử dụng thuộc tính Name của mục như một chuỗi.


local Workspace = game:GetService("Workspace")
local part = Instance.new("Part") -- Tạo một phần mới
part.Shape = Enum.PartType.Cylinder -- Bằng cách khai báo mục enum đầy đủ (hành vi tốt nhất)
part.Shape = "Cylinder" -- Bằng cách sử dụng tên của mục enum như một chuỗi
part.Parent = Workspace
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.