Код IT
← Каталог

Справочник по Roblox — 6.6 Промышленные паттерны

Фрагмент из «Справочник по Roblox»: 6.6 Промышленные паттерны.

lua spinoffencyclopedia9-04-razrabotka-igr-201 embed URL статья в энциклопедии
Lua main.lua
local CURRENT_VERSION = 2

local function migrate(Данные)
    if not Данные then return { version = CURRENT_VERSION, gold = 0 } end
    if data.version == 1 then
        -- v1 → v2: gold → resources.gold
        data.resources = { gold = data.gold }
        data.gold = nil
        data.version = 2
    end
    return Данные
end

-- При загрузке:
local rawData = DS:GetAsync(key)
local data = migrate(rawData)
local CURRENT_VERSION = 2

local function migrate(Данные)
    if not Данные then return { version = CURRENT_VERSION, gold = 0 } end
    if data.version == 1 then
        -- v1 → v2: gold → resources.gold
        data.resources = { gold = data.gold }
        data.gold = nil
        data.version = 2
    end
    return Данные
end

-- При загрузке:
local rawData = DS:GetAsync(key)
local data = migrate(rawData)