2016-10-12 6 views
0

Ich habe keine Ahnung, was schiefgelaufen ist, aber wenn die Aussage ihre Aussage überspringt, obwohl die Bedingung eindeutig wahr ist. Ich habe mit MsgBox oder ToolTip direkt vor der if-Anweisung überprüft, ob tooEnemy gleich falsch ist. Sie können das Protokoll sehen, und der Code springt von Zeile 55 zu 60. Ich weiß, dass es in meinem Code einen Flow gibt, nicht ahk, aber ich kann ihn nicht finden. Irgendwelche Hilfe? Vielen Dank.Überspringen wenn {}, obwohl die Bedingung wahr ist?

Gosub, CheckEnemyBlackList 

if (tughEnemy = false) { 
MsgBox, %toughEnemy% 
    mouseX := 575 
    break ; this statement is in a loop. 
} 

CheckEnemyBlackList: 
Loop, read, EnemyBlackList.txt 
{ 
    if (A_LoopReadLine = enemyID) { 
    toughEnemy = true 
    } 
    else { 
    toughEnemy = false 
    } 
} 
return 

below are the log 
166: Loop,read,EnemyBlackList.txt 
168: if (A_LoopReadLine = enemyID) 
172: toughEnemy = false 
173: } 
174: MsgBox,%A_LoopReadLine% %toughEnemy% (0.75) 
175: } 
176: Return 
055: if (toughEnemy = false) 
060: } 
+0

Die dritte Zeile sagt 'if (tughEnemy = false) {'. Könnte das das Problem sein? – MCL

+0

@MCL ah danke für die sorgfältige Durchführung, aber das ist Kopieren Fehler. das Originalskript ist in Ordnung .. – Seung

+0

bitte poste das Originalskript dann – Blauhirn

Antwort

0

Versuchen Sie, die folgenden Zeilen:

toughEnemy = true 
toughEnemy = false 

dazu:

toughEnemy := true 
toughEnemy := false 

Referenz:

  • Autohotkey Hilfe> Grundsätzliche Verwendung und Syntax> Variablen und Ausdrücke> Variablen > Speichern von Werten in Variablen
+0

Ah, ich habe das herausgefunden und vergessen, es hier selbst zu setzen. Aber vielen Dank! Dieser Ausdruck und variable Dinge machen mich wahnsinnig, ich musste 10 mal den Hilfe-Abschnitt lesen ..: / – Seung

Verwandte Themen