MemoryStoreQueue
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
MemoryStore 内のキューへのアクセスを提供します。キューは、任意のアイテムに一時的なストレージを提供するデータ構造で、最大アイテムサイズまで(メモリストア制限 を参照)。各キューアイテムには数字の優先度があります:メモリストアは最初に優先度の高いアイテムをキューから取得し、同じ優先度のアイテムを順に取得します。
キューにあるアイテムは、特定の期間後に期限切れに設定できます。期限切れのアイテムは、追加されたことがないかのようにキューから消えます。
概要
方法
キューにアイテムを追加します。
キューのサイズを取得します。
キューから1つまたは複数のアイテムを読みます。
以前にキューから読み込まれたアイテムまたはアイテムを削除します。
プロパティ
方法
ReadAsync
パラメータ
戻り値
コードサンプル
Using a 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()
-- wait for an item to process
local items, id = queue:ReadAsync(1, false, 30)
-- check if an item was retrieved
if #items > 0 then
-- mark the item as processed
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- remove the item from the queue
queue:RemoveAsync(id)
end
end)
end
RemoveAsync
()
パラメータ
既定値: ""
戻り値
()
コードサンプル
Using a 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()
-- wait for an item to process
local items, id = queue:ReadAsync(1, false, 30)
-- check if an item was retrieved
if #items > 0 then
-- mark the item as processed
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- remove the item from the queue
queue:RemoveAsync(id)
end
end)
end