元表与元方法
简介
在Lua中,元表(metatable)是一种特殊的表,用于控制其他表的行为。每个表可以关联一个元表,通过设置元表和元方法,可以修改表的一些默认行为。
元方法(metamethod)是一种特殊的函数,用于定义表的一些特殊操作。
元方法通过在元表中定义特定的字段来实现。例如,当表进行加法操作时,Lua会检查表的元表中是否定义了__add字段。如果定义了__add字段,Lua会调用该字段对应的函数来执行加法操作。
正文
元表
只有字符串才有默认的元表,其他类型需要手动添加
任何表都可以作为其他表的元表