Was mir direkt auffällt ist :
(Außerhalb der Funktionen auf Local)
Local $_BASE32_DECODE_TABLE[128]
Local $BASE32_INIT = 0
Wenn du eine Variable in mehreren Funktionen verwenden möchtest, ohne sie als Parameter zu übergeben, musst du sie als globale Variable deklarieren.
Das bedeutet, dass du die Variable außerhalb aller Funktionen deklarieren und dann mit dem Schlüsselwort "Global" kennzeichnen musst.
Dadurch wird die Variable für alle Funktionen im Skript zugänglich.
Wenn du eine Variable nur in einer Funktion verwenden möchtest, kannst du sie als lokale Variable deklarieren, indem du das Schlüsselwort "Local" verwendest.
In diesem Fall ist die Variable nur in der Funktion gültig, in der sie deklariert wurde, und kann nicht von anderen Funktionen im Skript verwendet werden.
Es ist wichtig zu beachten, dass lokale Variablen und globale Variablen unterschiedliche Bereiche haben und sie unterschiedliche Werte haben können, selbst wenn sie denselben Namen haben.
Wenn du jedoch eine globale Variable änderst, wird sich der Wert der globalen Variable überall im Skript ändern, wo sie verwendet wird.
Um eine globale Variable in eine Funktion einzuführen, kannst du das Schlüsselwort "ByRef" verwenden.
Dadurch wird die Variable als Referenz übergeben, sodass Änderungen an der Variable innerhalb der Funktion den Wert der globalen Variable ändern.
Ich bin kein Profi aber du programmierst noch mehr sprachen oder ?:D du hast immer sehr gute Ansätze für autoit Anfänger. ![]()