У меня возникают проблемы с тем, как Lua использует ссылки на дублирующие таблицы. Если у меня есть следующий код:Дублирующие таблицы в Lua
table = {}
table.hello = "Hello"
function MyFunction (myTable)
myTable.goodbye = "goodbye"
return myTable
end
table2 = MyFunction(table)
В этом коде таблица2 и таблица будут иметь одинаковое содержимое. Как я мог сделать так, чтобы только таблица2 имела перемену прощания?
«Lua использует ссылки на дубликаты таблиц»: поскольку я думаю, вы понимаете, что переменная Lua ссылается на значение и назначение, return или параметр дублирует ссылку, а не значение. –