Lua String Append
Поэтому я создал функцию, которую могут использовать все строки, и она называется 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 ответ
Решение
Строки в Lua неизменны; если вы установите stuff
в "hi "
, это будет равно "hi "
пока вы не установите его на что-то другое. "hi "
никогда не станет "hi bye"
, больше чем 3
станет 4
,