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

例如,我有一个函数:

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

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

点赞
用户1847592
用户1847592
local saved_arguments

myFunction = function(...)
  -- 保存参数
  saved_arguments = {...}
  local a1, a2, a3 = ...
  -- 函数的主要代码
end;

-- 使用保存的参数
local last_a1, last_a2, last_a3 = unpack(saved_arguments)
-- 使用 last_a1、last_a2 和 last_a3 进行某些操作
-- 或者直接使用:saved_arguments[1]、saved_arguments[2] 和 saved_arguments[3]
2013-03-12 10:59:59