lua 元方法 __index
Posted 熊二
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua 元方法 __index相关的知识,希望对你有一定的参考价值。
原方法 __index:
作用用于访问元表中的内容。即当通过键来访问table时,如果这个键没有值,则lua会寻找该table中的 metatable 中的__index键。如果__index指向的是一个able,则lua会在__index指向的table中查找相应的键
Lua 查找一个元表的规则:
1、在表中查找,如果找到,则返回该键指向的值。如果找不到则继续
2、判断该表是否存在元表,如果没有,则返回nil。 如果有元表则继续
3、判断元表中是否存在__index 方法,如果 __index不存在则返回nil。如果__index 方法是一个table,则重复1、2、3. 如果__index 方法是一个函数,则返回该函数的值
以上是关于lua 元方法 __index的主要内容,如果未能解决你的问题,请参考以下文章