# Sprachreferenz - Nutzerdefinierte Functions

Eine Funktion ist ein Codeabschnitt der im Skript aufgerufen werden kann, wenn eine bestimmte "Funktion" ausgeführt werden soll. Es gibt in AutoIt zwei Arten von Funktionen: eingebaute Funktionen und nutzerdefinierte Funktionen.

## Eingebaute Funktionen

Die komplette Liste der eingebauten Funktionen gibt es hier und die Hinweise zur Benutzung hier.

## Nutzerdefinierte Funktionen

Nutzerdefinierte Funktionen werden mit Hilfe von Func...EndFunc deklariert.

Funktionen können Parameter akzeptieren und Werte zurückgeben, wenn das erwünscht ist.

Funktionsnamen müssen entweder mit einem Buchstaben oder mit einem Unterstrich beginnen, danach sind Ziffern, Buchstaben und Unterstriche erlaubt. Einige gültige Funktionsnamen:

MeineFunktion

Funk1

_Meine_Funktion1

Hier ein Beispiel, wie man einen Weert per Funktion 10 mal verdoppelt:

$val = 10
For $i = 1 To 10
$doubled = MyDouble($val)
MsgBox(0, "", $val & " verdoppelt ist " & $doubled)
$val = $doubled
Next
Exit
Func MyDouble($value)
$value = $value * 2
Return $value
EndFunc