API 참조
메서드
AddAsync
GetSizeAsync
ReadAsync
반환
코드 샘플
메모리 저장소 큐 사용하기
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)
endRemoveAsync
매개 변수
반환
()
코드 샘플
메모리 저장소 큐 사용하기
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