Je suis débutant en language Autoit et malgrés mes recherches (docs, forums...) je n'arrive pas a trouver ce qui cloche dans mon script. C'est sans doute une erreur dans mon code mais je n'arrive pas à la déceller.
J'ai creer 2 fonctions pour accéder à un tableau à 2 dimensions.
La fonction pour modifier une valeur dans le tableau (udpVal) ne fonctionne pas.
une idée? d'avance merci.
Code : Tout sélectionner
#include <Array.au3>
global $Myarray[3][2]=[ _
["key0","val0"], _
["key1","val1"], _
["key2","val2"] _
]
Func getVal($Myarray,$key)
$iKey = _ArraySearch($Myarray, $key)
return $Myarray[$iKey][1]
EndFunc
Func updVal($Myarray,$key,$val)
$iKey = _ArraySearch($Myarray, $key)
ConsoleWrite("value for key " & $key & " before update : " & $Myarray[$iKey][1]& @LF)
$Myarray[$iKey][1]=$val
ConsoleWrite("new value : " & $Myarray[$iKey][1] & @LF)
Return $Myarray[$iKey][1]
EndFunc
_ArrayDisplay($Myarray)
updVal($Myarray,"key2","valxxx")
_ArrayDisplay($Myarray)
ConsoleWrite("value for 'key2' is " & getVal($Myarray,"key2") & @LF)
>"D:\autoit\SciTe\..\autoit3.exe" /ErrorStdOut "D:\autoit\Tests\dictFunc.au3"
value for key key2 before update : val2
new value : valxxx
value for 'key2' is val2
>Exit code: 0 Time: 2.549


