學習
引擎類別
DataStore
無法建立
未複製

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡


概要
方法
ListKeysAsync(prefix: string,pageSize: number,cursor: string,excludeDeleted: boolean):DataStoreKeyPages
ListVersionsAsync(key: string,sortDirection: Enum.SortDirection,minDate: number,maxDate: number,pageSize: number):DataStoreVersionPages
RemoveVersionAsync(key: string,version: string):()
已棄用
繼承成員

API 參考
方法
GetVersionAsync
暫停
功能: DataStore
DataStore:GetVersionAsync(
key:string, version:string
參數
key:string
version:string
返回

GetVersionAtTimeAsync
暫停
功能: DataStore
DataStore:GetVersionAtTimeAsync(
key:string, timestamp:number
參數
key:string
timestamp:number
返回
範例程式碼
按時間檢索 DataStore 版本
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetDataStore("DataStore")
local key = "key-123"
function setData(data)
local success, result = pcall(function()
dataStore:SetAsync(key, data)
end)
if not success then
warn(result)
end
end
function getVersionAtTime(timestamp)
local success, result, keyInfo = pcall(function()
return dataStore:GetVersionAtTimeAsync(key, timestamp.UnixTimestampMillis)
end)
if success then
if result == nil then
print("在此時間找不到版本")
else
print(result, keyInfo.Version)
end
else
warn(result)
end
end
-- 在 2024/12/02 6:00 UTC 之前運行
setData("version 1")
-- 在 2024/12/02 9:00 UTC 之前運行
setData("version 2")
-- 打印 "在此時間找不到版本"
local time1 = DateTime.fromUniversalTime(2024, 12, 02, 05, 00)
getVersionAtTime(time1)
-- 打印 "version 1 <version>"
local time2 = DateTime.fromUniversalTime(2024, 12, 02, 07, 00)
getVersionAtTime(time2)
-- 打印 "version 2 <version>"
local time3 = DateTime.fromUniversalTime(2024, 12, 02, 10, 00)
getVersionAtTime(time3)

ListKeysAsync
暫停
功能: DataStore
DataStore:ListKeysAsync(
prefix:string, pageSize:number, cursor:string, excludeDeleted:boolean
參數
prefix:string
pageSize:number
預設值:0
cursor:string
excludeDeleted:boolean
預設值:false

ListVersionsAsync
暫停
功能: DataStore
DataStore:ListVersionsAsync(
key:string, sortDirection:Enum.SortDirection, minDate:number, maxDate:number, pageSize:number
參數
key:string
sortDirection:Enum.SortDirection
預設值:"Ascending"
minDate:number
預設值:0
maxDate:number
預設值:0
pageSize:number
預設值:0
範例程式碼
使用日期過濾器檢索數據存儲版本
local DataStoreService = game:GetService("DataStoreService")
local experienceStore = DataStoreService:GetDataStore("PlayerExperience")
local time = DateTime.fromUniversalTime(2020, 10, 09, 01, 42)
local listSuccess, pages = pcall(function()
return experienceStore:ListVersionsAsync("User_1234", nil, time.UnixTimestampMillis)
end)
if listSuccess then
local items = pages:GetCurrentPage()
for key, info in pairs(items) do
print("鍵:", key, "; 版本:", info.Version, "; 創建時間:", info.CreatedTime, "; 已刪除:", info.IsDeleted)
end
end

RemoveVersionAsync
已棄用

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。