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

正如我在标题中所写,我有一个小问题,它与循环有关! 我有一个小循环,好吧? 我想在每个值中暂停循环并调用函数并等待函数的响应,如果函数提供任何值,我想继续循环! 有人有想法或建议来帮助我吗? 请不要提供包含/需要LUA库的代码

点赞
用户2674545
用户2674545

在 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 时,循环会中断(停止)。

2018-02-14 10:14:32