2

たとえば、関数があります:

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

そして、 myFunction 引数の数とその名前を変更した後に正しいコードで、その中に myFunction を指定したすべての引数を保存したいと思います。for サイクルで実行できるように思えますが、その中で引数と #arguments を呼び出す方法がわかりません。

4

1 に答える 1

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]
于 2013-03-12T10:59:59.037 に答える