DataStoreService

Hiển Thị Bản Đã Lỗi Thời

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Không Thể Tạo
Dịch Vụ
Không Sao Chép

Dịch vụ lưu trữ dữ liệu tiết lộ các phương pháp để lấy GlobalDataStoreOrderedDataStore đối tượng.Các kho dữ liệu chỉ có thể truy cập bởi các máy chủ trò chơi, vì vậy bạn chỉ có thể sử dụng DataStoreService trong một Script hoặc một ModuleScript được sử dụng bởi một Script .

Xem Kho lưu trữ dữ liệu để có hướng dẫn chi tiết về cấu trúc dữ liệu, quản lý, xử lý lỗi, v.v.

Mẫu mã

This code sample prints the request budget for all data store request types.

DataStore Budget

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

Tóm Tắt

Thuộc Tính

  • Không Sao Chép
    Bảo Mật Người Dùng Cục Bộ
    Đọc Song Song

    Xác định xem chức năng lưu trữ dữ liệu có nên tự động thử lại hay không.DataStoreService không tôn trọng thuộc tính này vì lý do kỹ thuật đã vô hiệu hóa việc thử lại tự động.Do đó, bạn phải triển khai các hệ thống để thực hiện lại các hoạt động của riêng mình.

Phương Pháp

Thuộc Tính

AutomaticRetry

Không Sao Chép
Bảo Mật Người Dùng Cục Bộ
Đọc Song Song

Phương Pháp

GetDataStore

Tham Số

name: string
Giá Trị Mặc Định: ""
scope: string
Giá Trị Mặc Định: "global"
options: Instance
Giá Trị Mặc Định: "nil"

Lợi Nhuận

GetGlobalDataStore


Lợi Nhuận

Mẫu mã

Nhận được Instances GlobalDataStore

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

GetOrderedDataStore

Tham Số

name: string
Giá Trị Mặc Định: ""
scope: string
Giá Trị Mặc Định: "global"

Lợi Nhuận

Mẫu mã

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

Tham Số

Giá Trị Mặc Định: ""

Lợi Nhuận

Mẫu mã

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

Sinh Lợi

Tham Số

prefix: string
Giá Trị Mặc Định: ""
pageSize: number
Giá Trị Mặc Định: 0
cursor: string
Giá Trị Mặc Định: ""

Lợi Nhuận

Sự Kiện