I've got a ready-rolled UDF that I drag out of the toolchest every now and again for dumping complex variables - it's especially useful for nested arrays:
 Code:
$asArray1="a","b","c"
$aiArray2=1,2,3,4

$avCompoundArray=$asArray1,$aiArray2

DumpVar($avCompoundArray,"avCompoundArray","                ")

Function DumpVar($vData,$sProperty,$sSpacer,Optional $sLevel)
	Dim $iIndex,$vSub

	$sVarType=VarTypeName($vData)
	Left($sProperty+$sSpacer,Len($sSpacer))+Left($sVarType+$sSpacer,11)
	Select
	Case $sVarType="Boolean"
		CStr($vData)+IIf(CInt($vData)," (TRUE)"," (FALSE)")+@CRLF
	Case $sVarType="Date"
		CStr($vData)+@CRLF
	Case $sVarType="String"
		CStr($vData)+@CRLF
	Case $sVarType="long"
		CStr($vData)+@CRLF
	Case InStr($sVarType,"[]")
		@CRLF
		$iIndex=0
		For Each $vSub in $vData
			$iIndex=$iIndex+1
			DumpVar($vSub,"  -> "+$sLevel+"["+$iIndex+"]",$sSpacer,$sLevel+"["+$iIndex+"]")
		Next
	Case "Default"
		@CRLF
	EndSelect
EndFunction


Example output:

avCompoundArray Variant[]
-> [1] Variant[]
-> [1][1] String a
-> [1][2] String b
-> [1][3] String c
-> [2] Variant[]
-> [2][1] Long 1
-> [2][2] Long 2
-> [2][3] Long 3
-> [2][4] Long 4