Lua _index、_newindex
_index元方法主要用于table的查询
table[key]的访问过程,首先检查table表中是否存在key的字段,如果有则返回,否则检查是否有_index的元方法,没有返回nil,有则查找元方法
_index元方法可以是不一定是一个函数,还可以是一个table。如果是一个函数,则以table和不存在的key作为参数返回该函数
例如:_index=function(t,key)
如果是一个table时,就以相同的方式来访问这个table(即传入key访问元方法的table,如果存在则返回值,反之返回ni
原创
2020-08-12 15:06:36 ·
187 阅读 ·
0 评论