Aprenda
Classe do mecanismo
MemoryStoreQueue
Não criável
Não replicado

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.


Resumo
Métodos
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Membros herdados

Referência API
Métodos
AddAsync
Rendimentos
Recursos: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parâmetros
value:Variant
expiration:number
priority:number
Valor Padrão: 0
Devolução
()

GetSizeAsync
Rendimentos
Recursos: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parâmetros
excludeInvisible:boolean
Valor Padrão: false
Devolução

ReadAsync
Rendimentos
Recursos: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parâmetros
count:number
allOrNothing:boolean
Valor Padrão: false
waitTimeout:number
Valor Padrão: -1
Devolução
Amostras de código
Usando um 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()
-- aguarde um item para processar
local items, id = queue:ReadAsync(1, false, 30)
-- verifique se um item foi recuperado
if #items > 0 then
-- marque o item como processado
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- remova o item da fila
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Rendimentos
Recursos: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parâmetros
Devolução
()
Amostras de código
Usando um 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()
-- aguarde um item para processar
local items, id = queue:ReadAsync(1, false, 30)
-- verifique se um item foi recuperado
if #items > 0 then
-- marque o item como processado
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- remova o item da fila
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation, Roblox, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.