我无法弄清楚此问题
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).
编辑:它似乎是隐藏的字符
好吧,那里没有错:o
这个:
Func Hypotenuse($a, $b)
Return sqrt($a * $a + $b * $b)
EndFunc
ConsoleWrite(Hypotenuse(2,2))
对我来说很完美?以及对于你?代码的其余部分是什么?
您从自动论坛或其他一些Invision Power驱动的论坛复制了代码。
如果这是正确的,则如果您不弹出代码框,则复制html-character结束。许多行的最简单修复是 ctrl a ,copy&粘贴到记事本,然后复制并粘贴到Scite中。
当您从错误的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])