从函数中获取值后如何继续循环?

时间:2018-02-14 09:08:51

标签: loops lua pause

当我在标题中写道时,我有一个小问题是关于循环! 我有小循环,好吗? 我想在每个值中暂停循环并调用函数并等待函数的响应,如果函数给出任何值我想继续循环! 有人有想法或建议帮助我吗? 请不要给代码包含/或需要LUA Librares

1 个答案:

答案 0 :(得分:1)

内部循环中的函数调用默认会在Lua中阻塞(以及我能想到的任何其他语言)。所以你不必担心。只要函数没有返回值,循环就不会继续。

function is_done(x)
  if x == 5 then
    return true
  end
  return false
end

for i=1,10 do
  if is_done(i) then
    print('done!')
    break
  end
end

在上面的示例中,当i等于5时,循环中断(停止)。