我不知道出了什么问题,但是如果声明正在跳过它的陈述,即使条件显然是正确的。我在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: }
答案 0 :(得分:0)
尝试更改这些行:
toughEnemy = true
toughEnemy = false
到此:
toughEnemy := true
toughEnemy := false
参考: