如果字符串不相等则AutoIT不按我期望的方式工作

时间:2014-08-19 15:30:26

标签: string operators autoit

我在AutoIT(v3.3.8.1)中编写了这段代码

$x = 'dog'
if not $x = 'hello' Then
   ConsoleWrite("fish")
Else
   ConsoleWrite("world")
EndIf

你认为输出应该是" fish"?但相反,它说"世界"。什么了?

1 个答案:

答案 0 :(得分:3)

这是因为operator precedence。与其他语言(如BASIC和PERL)相反,在AutoIT中,优先级高于等式。将代码更改为

if not ($x = 'hello') then

if $x <> 'hello' then