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,

Другие вопросы по тегам