的AutoIt:在声明

问题描述:

末非法文本我无法弄清楚它与这个的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). 
+1

不能发现任何错误斜边功能。你能发布完整的代码吗? – mrt

+0

也许你有一个隐藏的字符在行中? – aphoria

好,没有任何事情不对劲的地方:O型

此:

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


ConsoleWrite(Hypotenuse(2,2)) 

Works p对我有影响吗?以及对于你?守则的其余部分是什么?

当您从错误的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 

的作品就好了。

在通话结束时,我有同样的问题,当我有一个额外的)。

真正的代码问题:

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

正确:

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