码迷,mamicode.com
首页 > 其他好文 > 详细

lua 元方法 __index

时间:2017-08-23 20:06:14      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:查找   返回   内容   找不到   函数   规则   没有   重复   ble   

原方法 __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

标签:查找   返回   内容   找不到   函数   规则   没有   重复   ble   

原文地址:http://www.cnblogs.com/pmsl/p/7419765.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!