Lua元表的bug还是特性?

如果我有这样一个结构:

a.key = b

并且 a 和 b 都附有元表。那么 b 的元表 setter 将被调用以将 key 设置为 b。这是 lua 5.3.0 的 bug 吗?

编辑:a 和 b 都是字符串。

点赞
用户1095108
用户1095108

表格和完全 userdata 有各自的元表(尽管可以共享它们的元表)。

其他所有类型的值共享每个类型的单个元表;

也就是说,所有数字共享一个元表,所有字符串共享一个元表等等。

默认情况下,值没有元表,但字符串库为字符串类型设置了一个元表(参见§6.4)。

2015-04-04 18:32:22