Une fonction est une partie de code qui peut être appelée dans le script pour effectuer une certaine "function". Il existe deux sortes de fonctions dans AutoIt, Fonctions intégrées et Fonctions utilisateur.
Notez que les noms de toutes les fonctions sont insensibles à la casse: msgbox() est identique à MsgBox() et MyFunc() est identique à MyfunC().
La liste complète des fonctions intégrées est disponible ici et l'explication de leur utilisation ici.
Les fonctions Utilisateur sont déclarées en utilisant l'instruction Func...EndFunc.
Les fonctions peuvent accepter des paramètres et fournir des valeurs de retour.
Les noms de fonctions doivent commencer par une lettre ou le caractère de soulignement (underscore) et le reste du nom peut contenir n'importe quelle combinaison de lettres, de chiffres ou du caractère de soulignement. Exemple de fonctions valides :
MaFonct
Fonct1
_Ma_Fonct1
Voici un exemple d'utilisation d'une fonction qui double un nombre et qui est appelée 10 fois:
#include <Constants.au3>
Local $iNumber = 10
Local $iDoubled = 0
For $i = 1 To 10
$iDoubled = MyDouble($iNumber)
MsgBox($MB_OK, "", $iNumber & " doubled is " & $iDoubled)
$iNumber = $iDoubled
Next
Exit
Func MyDouble($iValue)
$iValue = $iValue * 2
Return $iValue
EndFunc ;==>MyDouble