将一个数组名称传递给函数,然后填充它。

我想调用一个函数,该函数将数据作为参数之一,然后将其填充到我命名的一个数组中。以下是我寻找的示例:

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

问题是它不会创建一个带有arrayName下的字符串的数组,而是用显式命名为“arrayName”的数组替换了参数。是否有任何方法可以填充指定的数组名称?

点赞
用户2604672
用户2604672

你总是可以将数据插入到给定的数组中(前提是它不是 nil)。例如:

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
2014-10-10 19:24:10