Or, a more dynamic way of doing it:
function NAME(%argset0, %argset1, %argset2, ...)
{
%argsetCount = 3; //Enter in the number of %argset 's you have
%currentArg = 0;
for(%a = 0; %a < %argsetCount; %a++)
{
%argscount = getFieldCount(%argset[%a]);
for(%b = 0; %b < %argscount; %b++)
{
%args[%currentArg] = getField(%argset[%a], %b);
%currentArg++;
}
}
//Do stuff here, and use %args[index] to access each argument
}
And to convert say, an array of variables into an argument set:
//Example array of variables
%arrayLength = 4;
%array[0] = 15;
%array[1] = 6;
%array[2] = 2;
%array[3] = 1;
if(%arrayLength > 0)
{
%argset = %array[0];
for(%a = 1; %a < %arrayLength; %a++)
{
%argset = %argset TAB %array[%a];
}
}
//Use %argset here