Ghi chú phát hành
Học
Lớp công cụ
MemoryStoreQueue
Không Thể Tạo
Không Sao Chép

*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.


Tóm Tắt
Phương Pháp
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Thành viên kế thừa

Tài Liệu Tham Khảo API
Phương Pháp
AddAsync
Sinh Lợi
Các khả năng: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Tham Số
value:Variant
expiration:number
priority:number
Giá Trị Mặc Định: 0
Lợi Nhuận
()

GetSizeAsync
Sinh Lợi
Các khả năng: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Tham Số
excludeInvisible:boolean
Giá Trị Mặc Định: false
Lợi Nhuận

ReadAsync
Sinh Lợi
Các khả năng: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Tham Số
count:number
allOrNothing:boolean
Giá Trị Mặc Định: false
waitTimeout:number
Giá Trị Mặc Định: -1
Lợi Nhuận
Mẫu mã
Sử dụng MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- chờ một mục để xử lý
local items, id = queue:ReadAsync(1, false, 30)
-- kiểm tra xem một mục đã được lấy hay chưa
if #items > 0 then
-- đánh dấu mục là đã được xử lý
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- xóa mục khỏi hàng đợi
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Sinh Lợi
Các khả năng: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Tham Số
Lợi Nhuận
()
Mẫu mã
Sử dụng MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- chờ một mục để xử lý
local items, id = queue:ReadAsync(1, false, 30)
-- kiểm tra xem một mục đã được lấy hay chưa
if #items > 0 then
-- đánh dấu mục là đã được xử lý
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- xóa mục khỏi hàng đợi
queue:RemoveAsync(id)
end
end)
end

©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.