Classe motore
MemoryStoreQueue
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Sommario
Metodi
GetSizeAsync(excludeInvisible: boolean):number |
RemoveAsync(id: string):() |
Riferimento API
Metodi
AddAsync
GetSizeAsync
ReadAsync
Restituzioni
Campioni di codice
Utilizzare un 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()
-- attendi che un elemento venga elaborato
local items, id = queue:ReadAsync(1, false, 30)
-- controlla se è stato recuperato un elemento
if #items > 0 then
-- segna l'elemento come elaborato
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- rimuovi l'elemento dalla coda
queue:RemoveAsync(id)
end
end)
endRemoveAsync
Parametri
Restituzioni
()
Campioni di codice
Utilizzare un 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()
-- attendi che un elemento venga elaborato
local items, id = queue:ReadAsync(1, false, 30)
-- controlla se è stato recuperato un elemento
if #items > 0 then
-- segna l'elemento come elaborato
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- rimuovi l'elemento dalla coda
queue:RemoveAsync(id)
end
end)
end