美文网首页
lua中return提示'end' expected

lua中return提示'end' expected

作者: 突击手平头哥 | 来源:发表于2019-11-30 22:00 被阅读0次

lua中return提示'end' expected

问题

  最近在使用lua的时候发现, LUA是不能随便返回的, return语句的位置是有要求的

错误

function test( ... )
    -- body
    local a = 100
    return a
    print(a)
end

报错:lua: test.lua:6: 'end' expected (to close 'function' at line 2) near 'print'

原因

  从网上查阅的资料可以知道, return只能是在代码段的末尾才能够使用, 事实上从上面的报错也猜的出来; 那么我们就给它一个块的结尾位置

--1
function test( ... )
    -- body
    local a = 100
    do return a end
    print(a)
end

--2
function test( ... )
    -- body
    local a = 100
    if true then return a end
    print(a)
end

相关文章

网友评论

      本文标题:lua中return提示'end' expected

      本文链接:https://www.haomeiwen.com/subject/hgsawctx.html