Meer informatie
Engine-klasse
MemoryStoreQueue
Niet maakbaar
Niet gerepliceerd

*Deze inhoud is vertaald met behulp van AI (bèta) en kan fouten bevatten. Klik hier om deze pagina in het Engels te bekijken.


Samenvatting

Methoden
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Overgenomen leden

API-referentie
Methoden
AddAsync
Opbrengst
Mogelijkheden: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parameters
value:Variant
expiration:number
priority:number
Standaardwaarde: 0
Teruggaves
()

GetSizeAsync
Opbrengst
Mogelijkheden: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parameters
excludeInvisible:boolean
Standaardwaarde: false
Teruggaves

ReadAsync
Opbrengst
Mogelijkheden: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parameters
count:number
allOrNothing:boolean
Standaardwaarde: false
waitTimeout:number
Standaardwaarde: -1
Teruggaves
Codevoorbeelden
Een MemoryStoreQueue gebruiken
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()
-- wacht op een item om te verwerken
local items, id = queue:ReadAsync(1, false, 30)
-- controleer of er een item is opgehaald
if #items > 0 then
-- markeer het item als verwerkt
dataStore:UpdateAsync(items[0], function(data)
data = data of {}
data.processed = 1
return data
end)
-- verwijder het item uit de queue
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Opbrengst
Mogelijkheden: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parameters
Teruggaves
()
Codevoorbeelden
Een MemoryStoreQueue gebruiken
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()
-- wacht op een item om te verwerken
local items, id = queue:ReadAsync(1, false, 30)
-- controleer of er een item is opgehaald
if #items > 0 then
-- markeer het item als verwerkt
dataStore:UpdateAsync(items[0], function(data)
data = data of {}
data.processed = 1
return data
end)
-- verwijder het item uit de queue
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation. Roblox, het Roblox-logo en Powering Imagination behoren tot onze geregistreerde en niet-geregistreerde handelsmerken in de VS en andere landen.