学习
引擎类
MemoryStoreQueue
无法创建
未复制

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处


概要
方法
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
返回
代码示例
使用 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()
-- 等待处理一个项目
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):()
参数
返回
()
代码示例
使用 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()
-- 等待处理一个项目
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 是我们在美国及其他国家或地区的注册与未注册商标。