Lua'end'预计将关闭'if'

use*_*906 2 lua if-statement

我在这里的代码是lua

function onMouseDown(event)
    print(event.x, event.y)
    if event.x>160 then
        print("what")
        return 1
        print("whatwhat") 
    else 
        return 0
        print("WhatWhatWhat")
    end


    fruit:setX(event.x)
    fruit:setY(event.y)
end
Run Code Online (Sandbox Code Playgroud)

但是,正在呻吟的话:main.lua:59:'结束'预期(关闭'如果'在第56行)靠近'print',所以它期待在我的if'结尾处结束("whatwhat").但是我在那里结束了,如果我这样做,它仍然会嘲笑我.

我对lua很新,我有点困惑,我通常用c#编程

Man*_*rse 8

参见Lua手册§3.3.4:

返回语句只能写成块的最后陈述.如果确实需要在块的中间返回,则可以使用显式内部块,如在习语中do return end,因为现在返回是其(内部)块中的最后一个语句.

您的代码printreturn语句之后调用,因此无效.