// crafts a dummy proto
proto test 
    func __init(self) end
end

// instance of test
let obj = test()

test.__index = func(self, key)
    print("__index called!")
    if (key == "lol") then
        return 9001
    end
end

print(obj["lol"]) // should print 9001?