如何在Lua中在return语句后标记?

下面的代码在第三行会引发语法错误:

function f()
    return
    ::x::
end

为什么不能在 return 语句后面加上标签?

点赞
用户88888888
用户88888888

返回语句必须是块中的最后一条语句,因此只需将返回语句放入块中:

function f()
    do
        return
    end
    ::x::
end
2015-02-01 01:00:16