我在AutoIT(v3.3.8.1)中编写了这段代码
$x = 'dog'
if not $x = 'hello' Then
ConsoleWrite("fish")
Else
ConsoleWrite("world")
EndIf
你认为输出应该是" fish"?但相反,它说"世界"。什么了?
答案 0 :(得分:3)
这是因为operator precedence。与其他语言(如BASIC和PERL)相反,在AutoIT中,优先级高于等式。将代码更改为
if not ($x = 'hello') then
或
if $x <> 'hello' then