Impara
Classe motore
MemoryStoreQueue
Non costruibile
Non Replicato

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Sommario
Metodi
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Membri ereditati

Riferimento API
Metodi
AddAsync
Resa
Capacità: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parametri
value:Variant
expiration:number
priority:number
Valore predefinito: 0
Restituzioni
()

GetSizeAsync
Resa
Capacità: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parametri
excludeInvisible:boolean
Valore predefinito: false
Restituzioni

ReadAsync
Resa
Capacità: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parametri
count:number
allOrNothing:boolean
Valore predefinito: false
waitTimeout:number
Valore predefinito: -1
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

RemoveAsync
Resa
Capacità: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
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

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.