DataStoreService

사용되지 않는 항목 표시

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

만들 수 없음
서비스
복제되지 않음

DataStoreService exibe métodos para obter Class.GlobalDataStore e Class.OrderedDataStore objetos. Os armazenamentos de dados só podem ser acessados por servidores de jogos, então você só pode usar Class.DataStoreService</10

Veja Armazenamento de dados para um guia abrangente sobre estrutura de dados, gerenciamento, processamento de erros, etc.

코드 샘플

DataStore Budget

local DataStoreService = game:GetService("DataStoreService")
for _, enumItem in pairs(Enum.DataStoreRequestType:GetEnumItems()) do
print(enumItem.Name, DataStoreService:GetRequestBudgetForRequestType(enumItem))
end

요약

속성

  • 복제되지 않음
    로컬 사용자 보안
    병렬 읽기

    Define se as funções de armazenamento de dados devem ser reiniciadas automaticamente ou não. DataStoreService não respeita esta propriedade, pois o armazenamento de dados automático foi desativado por razões técnicas. Portanto, você deve implementar sistemas para reiniciar operações.

메서드

속성

AutomaticRetry

복제되지 않음
로컬 사용자 보안
병렬 읽기

Define se as funções de armazenamento de dados devem tentar automaticamente ou não.

DataStoreService não respeita essa propriedade porque o tente automático foi desativado por razões técnicas. Portanto, você deve implementar sistemas para tentar operações de novo. É possível que o tente automático seja ativado novamente no futuro.

메서드

GetDataStore

Essa função cria uma instância DataStore com o nome e escopo fornecidos. Chamadas subsequentes a esse método com o mesmo nome/escopo retornarão o mesmo objeto.

Usar o parâmetro scope restreará as operações para esse alcance automaticamente ao prender o alcance às chaves em todas as operações feitas no armazenamento de dados. Essa função também aceita uma instância opcional de Class.DataStoreOptions que inclui opções para habilitar Class.DataStoreOptions.AllScopes|AllScopes . Veja Armazenamentos de dados</

매개 변수

name: string

Nome do armazenamento de dados.

scope: string

(Opcional) Uma string especificando o escopo.

기본값: "global"
options: Instance

(Opcional) Uma instância de DataStoreOptions para habilitar recursos experimentais e recursos da API v2.

기본값: "nil"

반환

Uma instância DataStore com nome fornecido e escopo opcional.

GetGlobalDataStore

Essa função retorna o padrão Class.GlobalDataStore . Se você quiser acessar um armazenamento de dados específico chamado dado, você deve usar a função Class.DataStoreService:GetDataStore() .


반환

코드 샘플

Get GlobalDataStore Instance

local DataStoreService = game:GetService("DataStoreService")
local GlobalDataStore = DataStoreService:GetGlobalDataStore()
print(GlobalDataStore.Name)

GetOrderedDataStore

Este método retorna um OrderedDataStore, semelhante ao modo como GetDataStore() faz com GlobalDataStores . Chamadas subsequentes a este método com o mesmo nome/espectro retornarão o mesmo objeto.

매개 변수

name: string
scope: string
기본값: "global"

반환

코드 샘플

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()

GetRequestBudgetForRequestType

Essa função retorna o número de solicitações de armazenamento de dados que o local atual pode fazer com base no Enum.DataStoreRequestType dado. Quaisquer solicitações feitas que excedam esse orçamento estão sujeitas a restrição. Monitorar e ajustar a frequência de solicitações de armazenamento de dados usando essa função é recomendado.

매개 변수


반환

코드 샘플

Print Request Budget

local DataStoreService = game:GetService("DataStoreService")
local globalStore = DataStoreService:GetGlobalDataStore()
local function printBudget()
local budget = DataStoreService:GetRequestBudgetForRequestType(Enum.DataStoreRequestType.SetIncrementAsync)
print("Current set/increment budget:", budget)
end
for i = 1, 5 do
local key = "key" .. i
local success, err = pcall(function()
globalStore:SetAsync(key, true)
end)
if success then
printBudget()
else
print(err)
end
end

ListDataStoresAsync

생성

Retorna um objeto DataStoreListingPages para listar através de todos os armazenamentos de dados da experiência. Ele aceita um parâmetro opcional prefix para localizar apenas armazenamentos de dados cujos nomes começam com o prefixo fornecido.

Apenas armazenamento de dados contendo pelo menos um objeto será listado via essa função.

매개 변수

prefix: string

(Opcional) Prefixo para listar armazenamentos de dados que começam com o prefixo dado.

기본값: ""
pageSize: number

(Opcional) Número de itens a serem retornados em cada página. Se nenhum valor for dado, o motor envia um valor padrão de 0 para o serviço de armazenamento de dados, que por sua vez padrão 32 itens por página.

기본값: 0
cursor: string

(Opcional) Cursor para continuar a iteração.

기본값: ""

반환

DataStoreListingPages instância que contém DataStoreInfo instâncias que fornecem detalhes, como nome, hora de criação e tempo de atualização.

이벤트