【问题标题】:Passing an array name to a function, then populating it将数组名称传递给函数,然后填充它
【发布时间】:2014-12-05 23:53:30
【问题描述】:

我想调用一个接收数据的函数然后在其中一个函数参数中填充一个我命名的数组。我正在寻找的示例:

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

问题在于,它不是用 arrayName 下的字符串创建一个数组,而是用一个显式称为“arrayName”的数组替换参数。有什么方法可以填充指定的数组名称吗?

【问题讨论】:

  • 为什么不直接返回数据呢?像这样的变量操作通常是不好的做法,如果变量不在范围内且不是全局变量,则很困难。
  • 如果您仍然没有答案,请发表澄清,因为我不明白您帖子的最后一段。

标签: arrays function lua parameter-passing love2d


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2019-04-12
    相关资源
    最近更新 更多