所以我创建了一个所有字符串都可以使用的函数,它被称为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
答案 0 :(得分:2)
没有。 Lua中的字符串是不变的;如果您将stuff
设置为"hi "
,它将等于"hi "
,直到您将其设置为其他内容。 "hi "
永远不会成为"hi bye"
,只有3
将成为4
。