[...] Wenn das ganze PHP gewesen wäre, wäre ich wie folgt gegangen. [...]
Hier mal ein einfaches Beispiel ohne Oberfläche (GUI). Vielleicht hilft es ein wenig.
AutoIt
; Die folgenden beiden Zeilen sind nur dazu da, dass dein Code
; ein paar Checks besteht, bevor er ausgeführt wird. Dies kann dir
; dabei helfen, von Anfang an Fehler zu vermeiden.
#AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=y
; Erster Funktionsaufruf (Hauptfunktion). Dies ist nicht verpflichtend,
; doch damit kannst du u.a. die Nutzung von zu vielen globale Variablen
; vermeiden.
_Main()
Func _Main()
_PrintSimpleCalc()
EndFunc
Func _PrintSimpleCalc()
; Die folgenden Variablen sind in einem lokalem
; Scope, du könntest also auch "Local" weg lassen.
; Dies gilt allerdings als nicht empfohlen und unschön.
; Ebenfalls optional ist "Const", was für Konstanten steht.
Local Const $iAmount = 13
Local Const $iPrice = 0.99 ; Es muss der Punkt genutzt werden, nicht das Komma.
Local Const $iResult = $iAmount * $iPrice ; Normale Multiplikation.
Local Const $iRoundedResult = Round($iAmount * $iPrice, 1)
Local Const $iFloorResult = Floor($iAmount * $iPrice)
Local Const $iCeilingResult = Ceiling($iAmount * $iPrice)
_Print('Ergebnis: ' & $iResult)
_Print('Gerundetes Ergebnis: ' & $iRoundedResult)
_Print('Abgerundetes Ergebnis: ' & $iFloorResult)
_Print('Aufgerundetes Ergebnis: ' & $iCeilingResult)
EndFunc
; Hilfsfunktion um nicht jedes Mal @CRLF (was übrigens ein Makro ist)
; machen zu müssen. Später kannst du dir auch gern "StringFormat()" anschauen.
Func _Print($sText)
ConsoleWrite($sText & @CRLF)
EndFunc
Alles anzeigen
Viele Grüße
Sven