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

时间:2014-10-10 18:23:24

标签: arrays function lua parameter-passing love2d

我想调用一个函数来获取数据,然后在其中一个函数参数中填充一个名为的数组。我正在寻找的例子:

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

问题是,它不是使用arrayName下的字符串创建数组,而是使用显式名为" arrayName"的数组替换该参数。有没有办法可以填充指定的数组名称?

1 个答案:

答案 0 :(得分:4)

您始终可以将数据插入到给定数组中(前提是它不是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