摘要: 前两节的算术类、关系类运算符的元方法都为各种错误情况定义了行为,它们不会改变语言的常规行为。 但是Lua还提供了两种可以改变table行为的方法: 一种是查询table中不存在的字段、一种是修改table中不存在的字段。 __index元方法 当访问一个table中不存在的字段时,得到的结果为nil 阅读全文
posted @ 2016-09-07 19:36 daiker 阅读(196) 评论(0) 推荐(0)
摘要: 元表还可以指定关系操作符的含义,元方法为__eq ,__lt(小于) ,__le(小于等于). 而其它3个关系操作符则没有单独的元方法,Lua会 把a ~= b 转化为not(a == b) 将a>b 转化为 b < a ; 将a>=b 转化为 b <= a ; 因此需要分别为__le和__lt提供 阅读全文
posted @ 2016-09-07 10:04 daiker 阅读(145) 评论(0) 推荐(0)