lua学习:
metatable 元方法,元表
lua 中的任何一个值都有其预定义的一套操作,这些操作都是在元表中定义的。元表metatable就是一个table ,其中定义了很多的元方法,字符程序库为每一个字符串都创建了元表,其他类型的值默认情况下是没有元表的。
算数类的元方法:__add
, __mul
, __div
, __mod
, __sub
, __unm
(相反数), __pow
(乘幂)
关系类的元方法: __lt
, __le
, _eq_
,其他的关系操作都能通过这三种来实现
table 访问的元方法: __index
,__newindex
,当 table 为空表的时候,解释器就会寻找 table 的这两个元方法,如果没有就返回 nil
使用代理是思想实现 table 的跟踪与只读
下一步,如何对 lua 程序进行调试