Informacje o wersji
Edukacja
Klasa silnika
MemoryStoreQueue
Brak możliwości tworzenia
Bez replikacji

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Podsumowanie
Metody
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
Członkowie odziedziczeni

Materiały referencyjne dotyczące interfejsów API
Metody
AddAsync
Wynik
Możliwości: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
Parametry
value:Variant
expiration:number
priority:number
Wartość domyślna: 0
Zwroty
()

GetSizeAsync
Wynik
Możliwości: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
Parametry
excludeInvisible:boolean
Wartość domyślna: false
Zwroty

ReadAsync
Wynik
Możliwości: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
Parametry
count:number
allOrNothing:boolean
Wartość domyślna: false
waitTimeout:number
Wartość domyślna: -1
Zwroty
Przykłady kodu
Używanie 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()
-- czekaj na przetworzenie elementu
local items, id = queue:ReadAsync(1, false, 30)
-- sprawdź, czy element został pobrany
if #items > 0 then
-- oznacz element jako przetworzony
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- usuń element z kolejki
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
Wynik
Możliwości: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
Parametry
Zwroty
()
Przykłady kodu
Używanie 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()
-- czekaj na przetworzenie elementu
local items, id = queue:ReadAsync(1, false, 30)
-- sprawdź, czy element został pobrany
if #items > 0 then
-- oznacz element jako przetworzony
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- usuń element z kolejki
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.