Aprender
Clase de motor
MemoryStoreQueue
No creable
No replicado

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Métodos
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Miembros heredados

Referencia API
Métodos
AddAsync
Proporciona
Capacidades: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parámetros
value:Variant
expiration:number
priority:number
Valor predeterminado: 0
Devuelve
()

GetSizeAsync
Proporciona
Capacidades: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parámetros
excludeInvisible:boolean
Valor predeterminado: false
Devuelve

ReadAsync
Proporciona
Capacidades: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parámetros
count:number
allOrNothing:boolean
Valor predeterminado: false
waitTimeout:number
Valor predeterminado: -1
Devuelve
Muestras de código
Usando 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()
-- espera a que un elemento se procese
local items, id = queue:ReadAsync(1, false, 30)
-- verifica si se recuperó un elemento
if #items > 0 then
-- marca el elemento como procesado
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- elimina el elemento de la cola
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Proporciona
Capacidades: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parámetros
Devuelve
()
Muestras de código
Usando 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()
-- espera a que un elemento se procese
local items, id = queue:ReadAsync(1, false, 30)
-- verifica si se recuperó un elemento
if #items > 0 then
-- marca el elemento como procesado
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- elimina el elemento de la cola
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.