2017.5.26

2017-05-27  本文已影响0人  铁拳宝宝爱芝麻

lua学习:
metatable 元方法,元表

lua 中的任何一个值都有其预定义的一套操作,这些操作都是在元表中定义的。元表metatable就是一个table ,其中定义了很多的元方法,字符程序库为每一个字符串都创建了元表,其他类型的值默认情况下是没有元表的。

算数类的元方法:__add, __mul, __div, __mod, __sub, __unm(相反数), __pow(乘幂)

关系类的元方法: __lt, __le, _eq_,其他的关系操作都能通过这三种来实现

table 访问的元方法: __index__newindex,当 table 为空表的时候,解释器就会寻找 table 的这两个元方法,如果没有就返回 nil

使用代理是思想实现 table 的跟踪与只读


下一步,如何对 lua 程序进行调试

上一篇 下一篇

猜你喜欢

热点阅读