Autohotkey函数变量有问题吗?

时间:2017-08-17 10:20:27

标签: function autohotkey

我在将变量传递给函数时遇到了问题。他们似乎只是停止工作。有人可以解释为什么这个例子像它一样工作:它只向我显示“相等的外部”框(基本上,当通过时,比较停止工作)?

Test(var)
{
    PixelGetColor, bar, 2,2
    if bar!=var
    {
        MsgBox, color %bar% inside != %var%
    }
}

!t::
PixelGetColor, foo, 2,2
Test(foo)
return

编辑:用工作代码替换代码

1 个答案:

答案 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
如果我错了,

请原谅我