|
On Jun 28, 2007, at 22:05, Rici Lake wrote:
function replace_empty_with_nil(...) local args = {n=select("#", ...), ...} for i = 1, args.n do if args[i] == "" then args[i] = nil end end return args end someArguments = replace_empty_with_nil(f()) aHandler(unpack(someArguments, 1, someArguments.n))
Thanks for the detailed explanation, the fog of confusion is slowly dissipating now... :)
Cheers, PA. P.S. Yes, the subtraction in the initial code was indeed intentional.