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

问题描述:

例如,我有一个函数:如何解析函数参数到Lua(Corona SDK)中的变量?

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

我想节省,这将是改变myFunction的参数和他们的名字号码后正确的代码给它里面的myFunction的所有参数。在我看来,它可以通过for循环完成,但我不知道如何调用参数和#arguments。

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]