J'ai un problème, regardez ce code:Lors de la lecture en boucle de clés d'objet, pourquoi la clé est-elle convertie en un nouveau nombre?
#SingleInstance, Force
SetBatchLines, -1
CoordMode, Pixel, screen
FileDelete, Log.txt
listObject := {}
listObject[4280361510] := true
for index1 in listObject
{
FileAppend, % "Item: " . index1 . "`n", Log.txt
}
qui imprime dans le fichier:
Item: -14605786
Où j'attendre à imprimer:
Item: 4280361510
Pourquoi la propriété affichée comme -14605786
lorsque l'index I attribué était 4280361510
?
aussi:
if (listObject[4280361510]) {
FileAppend, % "But 4280361510 still works. `n", Log.txt
}
if (listObject[-14605786]) {
FileAppend, % "And -14605786 works too. `n", Log.txt
}
Imprime fichier:
But 4280361510 still works.
And -14605786 works too.
Pourquoi les propriétés agissent comme si elles sont affectées à l'objet?
Je ne sais pas si c'est important, mais pour prendre en charge la bibliothèque gdip AHK, je suis en cours d'exécution sur la version 32 bits ANSI. –