Lua's index/newindex metamethods only fire for new keys

This is clearly documented in the manual, but I skimmed over it twice, so I'm highlighting it here: the __index and __newindex metamethods only fire for tables when the key is not already present in the table.

If you're not seeing those events trigger, check to ensure the key is not present!