概要
方法
GetSizeAsync(excludeInvisible: boolean):number |
RemoveAsync(id: string):() |
API 參考
方法
AddAsync
GetSizeAsync
ReadAsync
返回
範例程式碼
使用 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()
-- 等待處理項目
local items, id = queue:ReadAsync(1, false, 30)
-- 檢查是否檢索到項目
if #items > 0 then
-- 標記項目為已處理
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- 從佇列中移除項目
queue:RemoveAsync(id)
end
end)
endRemoveAsync
參數
返回
()
範例程式碼
使用 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()
-- 等待處理項目
local items, id = queue:ReadAsync(1, false, 30)
-- 檢查是否檢索到項目
if #items > 0 then
-- 標記項目為已處理
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- 從佇列中移除項目
queue:RemoveAsync(id)
end
end)
end