你好,我正在尝试学习 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 ×1