Skip to content

DataStoreVersionInfo ​

概览 ​

字段值
KindData · 数据 Data
Realmserver

DataStoreVersionInfo 是 DataStore:ListVersionsAsync 返回的历史版本条目,包含版本创建时间、版本号和删除状态。

适用场景 ​

服务端列出某个 key 的历史版本时,读取 DataStoreVersionInfo 条目用于版本列表、审计或回滚前确认。

使用要点 ​

先通过 DataStore:ListVersionsAsync 获得 DataStoreVersionInfoPages,再从 pages:GetCurrentPage() 返回的数组中读取 DataStoreVersionInfo 条目。

注意事项 ​

该类型不可直接构造,禁止使用 DataStoreVersionInfo.New() 或 DataStoreVersionInfo(),只能由版本列表分页迭代产生。三个字段均为只读,读取版本内容或删除版本时都应以返回的 Version 字符串原样传入,不要自行拼装版本号。版本列表接口存在调用频率约束,建议一次取回后在本地缓存复用,避免反复请求。

代码示例 ​

读取历史版本条目 ​

lua
-- @runtime server
local DataStoreService = game:GetService('DataStoreService')
local Task = game:GetService('Task')
local dataStore = DataStoreService:GetDataStore('PlayerData', 'global')

Task:Spawn(function()
    local pages = dataStore:ListVersionsAsync('player_1001', false, 0, 0, 10)
    for _, versionInfo in ipairs(pages:GetCurrentPage()) do
        print(versionInfo.Version, versionInfo.CreatedTime, versionInfo.IsDeleted)
    end
end)

属性 (3) ​

Name类型默认值说明
CreatedTimeInt0CreatedTime 是 DataStoreVersionInfo 上的一个只读整型属性,用于表示该数据存储版本对应的创建时间(毫秒时间戳)。它属于版本信息的一部分,随版本信息实例一起从数据存储相关接口返回。
VersionString""Version 是 DataStoreVersionInfo 上的一个只读字符串属性,保存该数据存储版本的版本号。版本信息实例由数据存储相关接口返回,版本号随实例一并给出,用于唯一标识某个版本。
IsDeletedBoolfalseIsDeleted 是 DataStoreVersionInfo 上的一个只读布尔属性,用于标记该数据存储版本是否处于已删除状态。版本信息实例由数据存储相关接口返回,IsDeleted 随实例一同给出。