-- crafts a dummy class class test end -- instance of test var obj = test() test.__index = function(self, key) print("__index called!") if (key == "lol") then return 9001 end end print(obj["lol"]) -- should print 9001?