我在lua中有一个循环,当某个事情发生时,我希望它开始循环。但是当我确实返回时它只是结束循环。
wrong = false
while true do
if wrong then
return
end
print 'Not wrong'
end
答案 0 :(得分:2)
首先return
不会终止你的循环,它会终止整个函数/脚本。请注意这一点!要终止循环,请使用break
。您正在寻找相当于其他语言的“继续”。
Lua没有这样的东西。您可以使用较新的Lua版本中提供的goto
语句来拼凑一些东西,但通常您只需重写代码:
while true do
if not wrong then
print("not wrong")
end
end
答案 1 :(得分:0)
返回终止函数并返回一个值。我相信你想要break
出一个循环