我在将变量传递给函数时遇到了问题。他们似乎只是停止工作。有人可以解释为什么这个例子像它一样工作:它只向我显示“相等的外部”框(基本上,当通过时,比较停止工作)?
Test(var)
{
PixelGetColor, bar, 2,2
if bar!=var
{
MsgBox, color %bar% inside != %var%
}
}
!t::
PixelGetColor, foo, 2,2
Test(foo)
return
编辑:用工作代码替换代码
答案 0 :(得分:0)
它对我来说都是双向的?当我点击atl + t msgbox表示相等的外部,然后内部相等,因为它应该发生?首先定义函数但不使用它。下一部分代码由热键执行,并且有常规条件满足并且msgbox表示相等于外部,并且只有在此之后你调用应该说内部相等的函数,如果你这样做,它会先说内部相等然后等于外面。
TestComp(var)
{
If var=0xffffff
{
MsgBox, equal Inside
}
}
foo = 0xffffff
TestComp(foo)
!t::
foo = 0xffffff
If foo=0xffffff
{
MsgBox, equal Outside
}
return
如果我错了,请原谅我