Lua实现继承方法和原理

158 词

原理 � 查找表元表的三个步骤:

  1. 在表中查找,如果找到,返回该元素,找不到则继续
  2. 判断该表是否有元表,如果没有元表,返回nil,有元表则继续
  3. 判断元表有没有 __index 方法,如果 __index 方法为nil,则返回nil;如果__index 方法是一个表,则重复1、2、3;如果 __index 方法是一个函数,则返回该函数的返回值