如何在Lua(Corona SDK)中解析变量的函数参数?

时间:2013-03-12 10:55:40

标签: lua corona

例如,我有一个功能:

myFunction = function(a1,a2,a3)
end;

我想通过一个代码来保存myFunction中的所有参数,这些代码在更改myFunction参数及其名称后将是正确的。在我看来,它可以通过for循环完成,但我不知道如何在其中调用参数和#arguments。

1 个答案:

答案 0 :(得分:2)

local saved_arguments

myFunction = function(...)
  -- save the arguments
  saved_arguments = {...}
  local a1, a2, a3 = ...
  -- main code of function
end;

-- Use saved arguments
local last_a1, last_a2, last_a3 = unpack(saved_arguments)
-- do something with last_a1, last_a2, last_a3
-- or use it directly: saved_arguments[1], saved_arguments[2], saved_arguments[3]