lua的break有什么用
话说break的语法要求必须出现在程序块的最后,下面代码是有错误的:
if true then
print ("aaa")
break --非语句块最后
print("bbb")
end
问题是,break不就是为了跳过下面的语句吗,如果下面一句就是语句块结束,不用break也能跳过了,到底还有何用武之地?
[解决办法]
do
local f, s, var = explist
while true do
local var_1, ···, var_n = f(s, var)
var = var_1
if var == nil then break end
block
end
end