代码之家  ›  专栏  ›  技术社区  ›  xtofl Adam Rosenfield

lua中是否有一个库可以执行“settimeout”?

  •  0
  • xtofl Adam Rosenfield  · 技术社区  · 6 年前

    我试着用RXLUA的 TimeoutScheduler 安排任务但这导致lua抱怨没有这样的模块。

    -- minimalexample.lua
    scheduler = require('rx').TimeoutScheduler.create()
    scheduler:schedule(function() return, 1000)
    

    结果:

    lua: ./rx.lua:1913: module 'timer' not found:
    ...
    stack traceback:
      [C]: in function 'require'
      ./rx.lua:1913: in method 'schedule'
      timedtest.lua:7: in main chunk
      [C]: in ?
    

    我搜了一下网,没有结果张贴 an issue 在它的项目页面上。

    那里需要什么模块?我做错什么了吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   ShaH    6 年前

    一个 wait sleep 标准LUA中不存在函数。 Luvit 但是,有一个 timer 可用于实现相同功能的模块。

    local timer = require('timer')

    timer.setTimeout(delay, callback, ...) --在特定延迟(毫秒)后执行一次回调。varargs在执行时传递给回调。

        2
  •  0
  •   xtofl Adam Rosenfield    6 年前

    的维护者 RxLua 模块对此作出了响应:

    https://github.com/bjornbytes/RxLua/issues/29#issuecomment-420311383

    这取决于 luvit/timer .