Lua String附加

时间:2015-03-07 07:01:53

标签: function lua metatable

所以我创建了一个所有字符串都可以使用的函数,它被称为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

1 个答案:

答案 0 :(得分:2)

没有。 Lua中的字符串是不变的;如果您将stuff设置为"hi ",它将等于"hi ",直到您将其设置为其他内容。 "hi "永远不会成为"hi bye",只有3将成为4