__index (1)如果内部没有就去元表t1metatable里面寻找__index方法. (2)如果元表t1metatable里__index方法里面是表{},就去表内部寻找对应的key, (3)如果__index方法里是函数方法function(),就调用这个函数方法,此方法没有返回值就返回nil,有返回值就返回值. (4)如果元表还有自己的元表,就继续递归调用. __newindex 给表t1的key赋值的时候,如果表没有这个key,就会到表的元表t1metatable中找__newindex方法,如果__newindex对应函数方法,就执行这个函数方法,赋值操作无效,如果__newindex对应一个新的表t2,那么赋值操作就在这个新的表t2中生效,而不会在t1中生效.