即使条件为真,也会跳过{}

时间:2016-10-12 02:58:28

标签: autohotkey

我不知道出了什么问题,但是如果声明正在跳过它的陈述,即使条件显然是正确的。我在if语句之前检查了MsgBox或ToolTip,以检查toughEnemy是否等于false。你可以看到日志,代码从第55行跳到60行。我知道我的代码中有一个流程不是啊,但我找不到它。 有帮助吗?感谢。

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: }

1 个答案:

答案 0 :(得分:0)

尝试更改这些行:

toughEnemy = true
toughEnemy = false

到此:

toughEnemy := true
toughEnemy := false

参考:

  • Autohotkey帮助>基本用法和语法>变量和表达式>变量>在变量中存储值