I present the following contrived situation:
function MyScript:Init()
local data = self:GetSaveData()
if not data.initialized then
data.something = 123
data.somethingElse = 432
data.initialized = true
self.properties.something = data.something
self.properties.somethingElse = data.somethingElse
self:SetSaveData(data)
end
end
function MyScript:AddStuff(amt)
self.properties.something = self.properties.something + amt
self:SetSaveData({ something = self.properties.something, somethingElse = self.properties.somethingElse })
end
In this case, the save data held by the script losing the initialized
key when AddStuff
is called.
I think it would be nice to have a small warning in the console like
[Warning] key "initialized" removed from "MyScript" save data