lua中的return语句有什么等价方法吗?

我在lua中有一个循环,当某个特定的事件发生时,我希望它重新开始循环。但是当我使用return时,它只是结束了循环。

wrong = false
while true do
    if wrong then
      return
    end

    print 'Not wrong'
end
点赞
用户3979429
用户3979429

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

2016-12-04 04:56:33
用户2858170
用户2858170

首先 return 不会终止循环,而是终止整个函数/脚本。请注意!要终止循环,请使用 break。您正在寻找其他语言中的“continue”等效项。

Lua 中没有这样的东西。您可以使用在较新版本的 Lua 中可用的 goto 语句进行某些调整,但通常可以简单地重写代码:

while true do
  if not wrong then
    print("not wrong")
  end
end
2016-12-04 09:12:20