Wie verkettet man eine Zahl und einen String in Auto-Hotkey?

8

Ich habe das folgende automatische Hotkey-Skript:

%Vor%

Die dritte Zeile funktioniert nicht.

Ich erwarte Ausgabe von "57"

Ich habe Folgendes versucht:

%Vor%

Keine davon funktioniert

Kann mir jemand sagen, wie es geht?

Ich benutze Version 1.1.09.04

Gerade aktualisiert auf die neueste Version 1.1.14.01 und es ist immer noch das gleiche

    
Graham 27.01.2014, 12:46
quelle

1 Antwort

18

Sie haben Ausdrücke ( := ) und "normale" Wertzuordnungen ( = ) unterschieden. Ihr Ziel kann mit mehreren Ansätzen erreicht werden, wie in den folgenden Beispielen gezeigt:

%Vor%

Dieser Code wird gedruckt:

%Vor%

In AHK sollten alle diese Methoden quasi gleichwertig sein: Sie erzeugen die gleiche Art von Ausgabe. Der mathematische Ansatz markiert die Variablen als Zahlen, was zu möglichen abschließenden Nullen führt, die Sie möglicherweise vor der Anzeige in Round() setzen möchten. Die Ausgabe unserer String-Verkettung kann auch als Zahl verwendet werden, da AHK sie bei Bedarf automatisch abbucht. Zum Beispiel könnten Sie
z := str1 - 1
berechnen und es würde zu 56 auswerten.
Ich persönlich bevorzuge den mathematischen Ansatz, da dies zu einer tatsächlichen Zahl und nicht zu einer Zeichenkette führen wird, was nur logisch erscheint.

    
MCL 27.01.2014, 13:04
quelle

Tags und Links