Learn
Motor Sınıfı
MemoryStoreSortedMap
Oluşturulamaz
Çoğaltılmamış

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.


Özet
Yöntemler
GetRangeAsync(direction: Enum.SortDirection,count: number,exclusiveLowerBound: Variant,exclusiveUpperBound: Variant):{any}
SetAsync(key: string,value: Variant,expiration: number,sortKey: Variant):boolean
UpdateAsync(key: string,transformFunction: function,expiration: number):Tuple
Devralınan Üyeler

API Referansı
Yöntemler
GetAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:GetAsync(key:string):Tuple
Parametreler
key:string
Dönüşler

GetRangeAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:GetRangeAsync(
direction:Enum.SortDirection, count:number, exclusiveLowerBound:Variant, exclusiveUpperBound:Variant
Parametreler
count:number
exclusiveLowerBound:Variant
exclusiveUpperBound:Variant
Dönüşler
Kod Örnekleri
Bellek Deposu Anahtarlarını Alma
local MemoryStoreService = game:GetService("MemoryStoreService")
local myMap = MemoryStoreService:GetSortedMap("MySortedMap")
function printAllKeys(map)
-- başlangıç alt sınırı nil'dir, bu da ilk öğeden başlayacağımız anlamına gelir
local exclusiveLowerBound = nil
-- bu döngü haritanın sonuna ulaşılana kadar devam eder
while true do
-- mevcut alt sınırdan başlayarak yüze kadar öğe al
local items = map:GetRangeAsync(Enum.SortDirection.Ascending, 100, exclusiveLowerBound)
for _, item in ipairs(items) do
print(item.key)
print(item.sortKey)
end
-- eğer çağrı yüzden az öğe dönerse, haritanın sonuna ulaştığımız anlamına gelir
if #items < 100 then
break
end
-- son alınan anahtar, bir sonraki yineleme için özel alt sınırdır
exclusiveLowerBound = {}
exclusiveLowerBound["key"] = items[#items].key
exclusiveLowerBound["sortKey"] = items[#items].sortKey
end
end
printAllKeys(myMap)

GetSizeAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:GetSizeAsync():number
Dönüşler

RemoveAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:RemoveAsync(key:string):()
Parametreler
key:string
Dönüşler
()

SetAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:SetAsync(
key:string, value:Variant, expiration:number, sortKey:Variant
Parametreler
key:string
value:Variant
expiration:number
sortKey:Variant
Dönüşler

UpdateAsync
Bekletir
Capabilities: DataStore
MemoryStoreSortedMap:UpdateAsync(
key:string, transformFunction:function, expiration:number
Parametreler
key:string
transformFunction:function
expiration:number
Dönüşler
Kod Örnekleri
Bir MemoryStore Sıralı Haritasını Güncelleme
local MemoryStoreService = game:GetService("MemoryStoreService")
local map = MemoryStoreService:GetSortedMap("Leaderboard")
local Players = game:GetService("Players")
function updateLeaderboard(itemKey, killsToAdd, deathsToAdd)
local success, newStats, newScore = pcall(function()
return map:UpdateAsync(itemKey, function(playerStats, playerScore)
playerStats = playerStats or { kills = 0, deaths = 0 }
playerStats.kills += killsToAdd
playerStats.deaths += deathsToAdd
if playerStats then
-- `playerScore` haritadaki öğeleri sıralamak için kullanılan sortKey\'dir
playerScore = playerStats.kills / math.max(playerStats.deaths, 1)
return playerStats, playerScore
end
return nil
end, 30)
end)
end
-- Tüm oyunculara bir öldürme ekleyin
for i, player in pairs(Players:GetPlayers()) do
updateLeaderboard(player.UserId, 1, 0)
end
-- Kullanıcı ID\'si 12345 olan oyuncuya 5 öldürme ve 1 ölüm ekleyin
updateLeaderboard(12345, 5, 1)

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.