lua字符串方法使用点运算符调用

是否可以覆盖某些标准字符串类的方法,使它们可以使用点运算符调用? 例如:

s = "hello world"
print(s.len())
点赞
用户734069
用户734069

对于不是表格或完整用户数据的类型,每个 type 都有一个元表。也就是说,不是每个单独的字符串都有自己的元表,所有字符串共享相同的元表。

Lua 标准字符串库默认将此元表赋予 string 表。因此,如果您想要,可以向 string 添加条目。

毫无疑问,len 没有意义,因为我们有 # 来计算。如果您希望将字符串作为第一个参数传递,则需要使用 : 调用语法。

2016-09-02 23:00:10