2.6luabreak与return
和其他语言一样lua
也提供对应的跳出关键字,不过lua
不提供continue
关键字。
break
语句break
用于跳出循环,终止for
、repeat
、while
三种循环的执行,并跳出当前循环体,继续执行当前循环之后的语句,在循环外部不可用。
return
return 只能写在语句块的最后,一旦执行了return 语句,该语句之后的所有语句都不会再执行。若要写在函数中间,则只能写在一个显式的语句块内。
1 | local function (x, y) |
有时候,为了调试方便,我们可以想在某个函数的中间提前 return
,以进行控制流的短路。此时我们可以将 return
放在一个 do ... end
代码块中:
1 | local function foo() |
特别注意:上述实例中return
如果不放在do ... end
中将会保存,因为return
只能放在函数的最后。