ahk错误否则不匹配如果,有什么问题?
问题描述:
嗨我的autohotkey脚本似乎是错误的,但我仔细检查括号,我认为是好的,但我不断收到错误,如果没有匹配,是否有我错过了什么?ahk错误否则不匹配如果,有什么问题?
loot1()
{
ImageSearch,violetX, violetY, 266, 141, 579, 527, C:\image\loot.png
If ErrorLevel {
mobs1()
}
else If ErrorLevel=0 {
mousemove(%violetX%,%violetY%)
mouseclick, left
return
}
else
{
sleep, 100
return
}
}
答
你应该只使用If
,因为没有以前If
,以配合您Else if
。
例子:
if (condition1)
{
// executed only if "condition1" equals true
}
else if (condition2)
{
// executed only if "condition1" was false and "condition2" equals true
}
else
{
// executed only if both "condition1" and "condition3" equals false
}
编辑,也许这是正确的答案:
loot1()
{
ImageSearch,violetX, violetY, 266, 141, 579, 527, C:\image\loot.png
If ErrorLevel
{
mobs1()
}
else If ErrorLevel=0
{
mousemove(%violetX%,%violetY%)
mouseclick, left
return
}
else
{
sleep, 100
return
}
}
有一个失踪支架,你应该缩进代码以便更好地观察。
+0
有,它只是有些隐藏。 – Oleg
如果在这一行放置大括号'else,则不能使用OTB,否则如果ErrorLevel = 0 {'换行。 – Oleg
您的不一致和非标准缩进使得您的代码的理解和故障排除比需要更加困难 –