Ah true. There is another way you could go about this. You could have a function that you call on every time you change the table value. Something like this:
local function setGold(goldTable, newGold)
newGold = goldTable.gold
-- whatever you want to happen when the gold changes
end
Then just call on setGold() whenever you have something that changes it.
The idea is from here: .Changed() for tables? - #7 by SunstarVIII
EDIT: I realize that the way I mentioned is different from what he said. You can check out his idea in the link I sent.