自动:语句结束时的非法文本



我无法弄清楚此问题

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])

相关内容

  • 没有找到相关文章

最新更新