Skip to content

DataStoreVersionInfo

概览

字段
KindData · 数据 Data
Realmserver

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

适用场景

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

使用要点

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

注意事项

该对象仅由版本列表 API 返回,不可自行构造。版本号格式为特定字符串,随意构造的字符串可能导致 API 抛出异常。注意版本列表接口存在调用频率限制,建议缓存结果避免频繁请求。

代码示例

读取历史版本条目

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类型默认值说明
CreatedTimeInt0该版本创建时的时间戳,单位为毫秒。
VersionString""该版本的唯一标识字符串。
IsDeletedBoolfalse标识该版本是否已被删除。