在卢阿的回报等价?

时间:2016-12-03 22:56:50

标签: lua

我在lua中有一个循环,当某个事情发生时,我希望它开始循环。但是当我确实返回时它只是结束循环。

wrong = false
while true do
    if wrong then
      return
    end

    print 'Not wrong'
end

2 个答案:

答案 0 :(得分:2)

首先return不会终止你的循环,它会终止整个函数/脚本。请注意这一点!要终止循环,请使用break。您正在寻找相当于其他语言的“继续”。

Lua没有这样的东西。您可以使用较新的Lua版本中提供的goto语句来拼凑一些东西,但通常您只需重写代码:

while true do
  if not wrong then
    print("not wrong")
  end
end

答案 1 :(得分:0)

返回终止函数并返回一个值。我相信你想要break出一个循环