[1] https://en.wikipedia.org/wiki/Classical_conditioning
[2] http://www.lua.org/pil/2.5.html
Which is not necessarily a good thing. PHP's array and JS's Object are essentially the same thing.
Plus all the metatables goodies: weak key and/or value references, prototype inheritance, ...
That sounds... completely normal? Python dictionaries will do that too. So will Java HashMaps.
[1] https://en.wikipedia.org/wiki/Classical_conditioning
[2] http://www.lua.org/pil/2.5.html