Lua字符串追加

我创建了一个所有字符串都可以使用的函数,它被称为“append”。

local strmt = getmetatable("")
function strmt.__index.append(self, str)
  self = self..str
  return self
end

然后像这样使用该函数:

self = self:append("stuff")

是否有一种方法可以创建一个仅执行以下操作的函数:

local stuff = "hi "
stuff:append("bye")
print(stuff)

并产生

hi bye
点赞
用户787480
用户787480

Lua中的字符串是不可变的

在Lua中,字符串是不可变的。如果将 stuff 设置为 "hi ",直到您将其设置为其他内容,它将等于 "hi ""hi "永远不会变成"hi bye",就像3不会变成4一样。

2015-03-07 07:05:25