Передача имени массива в функцию, затем заполнение его

Я хотел бы вызвать функцию, которая принимает данные, а затем заполняет массив, который я называю, одним из параметров функции. Пример того, что я ищу:

function readSaveFile(saveFileName, arrayName)
    if love.filesystem.exists(saveFileName) then
        arrayName = Tserial.unpack(love.filesystem.read(saveFileName))
    end
end

Проблема в том, что вместо создания массива со строкой в ​​arrayName он заменяет параметр массивом, явно называемым "arrayName". Можно ли как-то заполнить указанное имя массива?

1 ответ

Решение

Вы всегда можете вставить данные в данный массив (при условии, что это не ноль). Например:

function readSaveFile(saveFile, arrayName)
  if love.filestystem.exists(saveFileName) then
    for k, v in pairs(love.filesystem.read(saveFileName)) do
      arrayName[k] = v
    end
  end
end
Другие вопросы по тегам