You could do it, looks good test it. Hope you tell me if it’s working !
local Template = {
ValueA = 0,
ValueB = 0,
}
local OutdatedTable = {
ValueA = 100
}
function update(template, outdatedTable)
local updatedTable = {}
for k, v in pairs(template) do
if outdatedTable[k] then
updatedTable[k] = outdatedTable[k]
else
updatedTable[k] = v
end
end
return updatedTable
end
local updatedTable = update(Template, OutdatedTable)
print(updatedTable)