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