学ぶ
エンジンクラス
MemoryStoreQueue
作成できません
複製されていません

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。


概要
方法
AddAsync(value: Variant,expiration: number,priority: number):()
GetSizeAsync(excludeInvisible: boolean):number
ReadAsync(count: number,allOrNothing: boolean,waitTimeout: number):Tuple
継承されたメンバー

APIリファレンス
方法
AddAsync
イールド
機能: DataStore
MemoryStoreQueue:AddAsync(
value:Variant, expiration:number, priority:number
):()
パラメータ
value:Variant
expiration:number
priority:number
既定値: 0
戻り値
()

GetSizeAsync
イールド
機能: DataStore
MemoryStoreQueue:GetSizeAsync(excludeInvisible:boolean):number
パラメータ
excludeInvisible:boolean
既定値: false
戻り値

ReadAsync
イールド
機能: DataStore
MemoryStoreQueue:ReadAsync(
count:number, allOrNothing:boolean, waitTimeout:number
パラメータ
count:number
allOrNothing:boolean
既定値: false
waitTimeout:number
既定値: -1
戻り値
コードサンプル
メモリストアキューの使用
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()
-- 項目を処理するのを待つ
local items, id = queue:ReadAsync(1, false, 30)
-- 項目が取得されているか確認する
if #items > 0 then
-- 項目を処理済みとしてマークする
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- 項目をキューから削除する
queue:RemoveAsync(id)
end
end)
end

RemoveAsync
イールド
機能: DataStore
MemoryStoreQueue:RemoveAsync(id:string):()
パラメータ
戻り値
()
コードサンプル
メモリストアキューの使用
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()
-- 項目を処理するのを待つ
local items, id = queue:ReadAsync(1, false, 30)
-- 項目が取得されているか確認する
if #items > 0 then
-- 項目を処理済みとしてマークする
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- 項目をキューから削除する
queue:RemoveAsync(id)
end
end)
end

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。