AutoIt:语句结尾处的非法文本

时间:2014-01-20 18:18:56

标签: autoit

我无法弄清楚这是什么问题

Func Hypotenuse($a, $b)
    Return sqrt($a * $a + $b * $b)
EndFunc

错误是

Func Hypotenuse($a, $b)
Func Hypotenuse($a, $b)^ERROR

Error: Illegal text at end of statement (one statement per line).

编辑:它似乎是一个隐藏的角色

4 个答案:

答案 0 :(得分:2)

嗯,那里没错:O

此:

Func Hypotenuse($a, $b)
    Return sqrt($a * $a + $b * $b)
EndFunc


ConsoleWrite(Hypotenuse(2,2))

适合我的作品?以及对于你?什么是守则的其余部分?

答案 1 :(得分:1)

您从AutoIt论坛或其他一些Invision Power Board驱动的论坛中复制了代码。

如果这是正确的,如果没有弹出代码框,则复制行尾HTML字符。对于许多行最容易修复的是 CTRL + A ,copy&粘贴到记事本中,然后将其复制并粘贴回SciTE。

答案 2 :(得分:-1)

当您从错误的If..Then语句调用函数时,会发生这种情况。例如,代码

If Hypotenuse(1,1) > 0 Then ConsoleWrite("test" & @CRLF) EndIf

在声明结尾处给你一个"非法文字"错误,而代码

If Hypotenuse(1,1) > 0 Then ConsoleWrite("test" & @CRLF)

If Hypotenuse(1,1) > 0 Then
   ConsoleWrite("test" & @CRLF)
EndIf

工作正常。

答案 3 :(得分:-1)

在通话结束时我有额外的问题。

真正的代码问题:

LogProgram("(SM) Selected Image SM: " & $imageList[$smPicName]))  

正确:

LogProgram("(SM) Selected Image SM: " & $imageList[$smPicName])