以下结果导致第三行语法错误:
function f()
return
::x::
end
Run Code Online (Sandbox Code Playgroud)
为什么返回声明后不可能有标签?
return语句必须是块中的最后一个语句,所以只需将return语句放在一个块中:
function f()
do
return
end
::x::
end
Run Code Online (Sandbox Code Playgroud)