Klasa silnika
MemoryStoreQueue
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Podsumowanie
Metody
GetSizeAsync(excludeInvisible: boolean):number |
RemoveAsync(id: string):() |
Materiały referencyjne dotyczące interfejsów API
Metody
AddAsync
GetSizeAsync
ReadAsync
Zwroty
Przykłady kodu
Używanie 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()
-- czekaj na przetworzenie elementu
local items, id = queue:ReadAsync(1, false, 30)
-- sprawdź, czy element został pobrany
if #items > 0 then
-- oznacz element jako przetworzony
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- usuń element z kolejki
queue:RemoveAsync(id)
end
end)
endRemoveAsync
Parametry
Zwroty
()
Przykłady kodu
Używanie 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()
-- czekaj na przetworzenie elementu
local items, id = queue:ReadAsync(1, false, 30)
-- sprawdź, czy element został pobrany
if #items > 0 then
-- oznacz element jako przetworzony
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- usuń element z kolejki
queue:RemoveAsync(id)
end
end)
end