It's kinda simple. All arguments of a function are separated by a comma. Even if a variable is an array and contains multiple data it doesn't mean that when this variable it's passed to a function it takes up more than a single parameter. See example below:
$Int = 48
$String = "This is a test"
Dim $Array[3] = ["I can hold multiple data", "But I am a single variable", "And I am passed as a single parameter to a function"]
Test($Int, $String, $Array)
Func Test($Param1, $Param2, $Param3)
ConsoleWrite(VarGetType($Param1) & @CRLF)
ConsoleWrite(VarGetType($Param2) & @CRLF)
ConsoleWrite(VarGetType($Param3) & @CRLF)
EndFunc