Lorqu'Autoit crée une assignation $toto=1, toto est alors déclarée et a une portée globale au script
La fonction Assign fait de même par défaut, mais on peut forcer la main avec le flag (dernier paramètre optionnel) :
[optional] controls the way that variables are assigned (add required options together):
0 = (default) Create variable if required
1 = Force creation in local scope
2 = Force creation in global scope
4 = Fail if variable does not already exist
Dans l'exemple que j'ai donné avec, les variables $var0, $var1 ... sont utilisable en dehors de la boucle alors qu'elles n'avaient pas été déclarées, contrarement à l'exemple avec le tableau qui lui était déclaré avant asignation.
Pour t'en assurer, insère
après la boucle, et tu constateras que $var0 est toujours connue
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.