2017.5.26

lua学习:
metatable 元方法,元表

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

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

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

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

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


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容