小编asi*_*tot的帖子

Lua解释器与break语句不一致

你好,我正在尝试学习 Lua,我正在尝试这种语言,并且遇到了这个代码块

for i = 1, 4, 1
do
    if(i == 2) then
        break
        undefinedFunction("print 1")
    end

    
    print("print 2")
end
Run Code Online (Sandbox Code Playgroud)

这对于解释器来说很好,并且对于未定义的函数没有任何作用。另一方面,如果我们像这样制作这个代码块

for i = 1, 4, 1
do
    if(i == 2) then
        break
        1
    end

    
    print("Hello World asdasdsad asdasdas")
end
Run Code Online (Sandbox Code Playgroud)

lua 解释器抛出错误意外符号“1”。

所以我认为 Lua 解释器会处理未定义的函数并忽略它们,但如果我这样编码

for i = 1, 4, 1
do
    if(i == 2) then
        break
        
    end

    undefinedFunction("argument 1")
    
    print("print 1")
end
Run Code Online (Sandbox Code Playgroud)

现在Lua解释器给出错误。为什么会出现不一致的情况呢?

lua

2
推荐指数
1
解决办法
114
查看次数

标签 统计

lua ×1