OrderedDataStore

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

No creable
No replicado

Un almacén de datos ordenados es esencialmente un GlobalDataStore con la excepción de que los valores almacenados deben ser enteros positivos .Explica un método GetSortedAsync() que permite la inspección de las entradas en orden alfabético utilizando un objeto DataStorePages.

Las tiendas de datos ordenadas no admiten versiones y metadatos, por lo que DataStoreKeyInfo siempre es nil para las claves en un OrderedDataStore .Si necesita Soportede versiones y metadatos, utilice un DataStore .

Las tiendas de datos ordenadas no admiten el parámetro opcional userIds para SetAsync() o IncrementAsync().

Vea Almacenes de datos para obtener una visión general sobre el uso de almacenes de datos ordenados.

Muestras de código

This code sample demonstrates usage of an OrderedDataStore and pages.

OrderedDataStore Basics

local DataStoreService = game:GetService("DataStoreService")
local pointsStore = DataStoreService:GetOrderedDataStore("Points")
local function printTopTenPlayers()
local isAscending = false
local pageSize = 10
local pages = pointsStore:GetSortedAsync(isAscending, pageSize)
local topTen = pages:GetCurrentPage()
-- The data in 'topTen' is stored with the index being the index on the page
-- For each item, 'data.key' is the key in the OrderedDataStore and 'data.value' is the value
for rank, data in ipairs(topTen) do
local name = data.key
local points = data.value
print(name .. " is ranked #" .. rank .. " with " .. points .. "points")
end
-- Potentially load the next page...
--pages:AdvanceToNextPageAsync()
end
-- Create some data
pointsStore:SetAsync("Alex", 55)
pointsStore:SetAsync("Charley", 32)
pointsStore:SetAsync("Sydney", 68)
-- Display the top ten players
printTopTenPlayers()

Resumen

Métodos

Métodos heredados de GlobalDataStore

Propiedades

Métodos

GetSortedAsync

Proporciona

Devuelve un objeto DataStorePages de regreso.El orden de clasificación se determina por ascendente , la longitud de cada página por tamaño de página y minValue / maxValue son parámetros opcionales que filtran los resultados.

Vea Almacenes de datos para los límites de solicitud y las descripciones de los códigos de error.

Parámetros

ascending: boolean

Un booleano que indica si las páginas de datos devueltas están en orden ascendente.

Valor predeterminado: ""
pagesize: number

La longitud de cada página. Por defecto es 50. El valor máximo permitido es 100.

Valor predeterminado: ""
minValue: Variant

Parámetro opcional. Si se establecer, las páginas de datos con un valor inferior a minValue serán excluidas.

Valor predeterminado: ""
maxValue: Variant

Parámetro opcional. Si se establecer, las páginas de datos con un valor mayor que maxValue serán excluidas.

Valor predeterminado: ""

Devuelve

Un objeto ordenado DataStorePages basado en los argumentos proporcionados.

Eventos