相关疑难解决方法(0)

最简单的方法让lua脚本等待/暂停/睡眠/阻止几秒钟?

我无法弄清楚如何让lua做任何常见的计时技巧,比如

  • sleep - 停止线程上的所有操作

  • 暂停/等待 - 不要继续执行下一个命令,但允许应用程序中的其他代码继续

  • block - 在当前命令返回之前不要继续执行下一个命令

我读过那个

while os.clock()<time_point do 
--nothing
end
Run Code Online (Sandbox Code Playgroud)

吃掉CPU时间.

有什么建议?我缺少一个API调用吗?

更新:我很久以前写过这个问题试图让WOW Lua按计划重播动作(即站立,等待1秒,跳舞,等待2秒,坐下.没有停顿,这些几乎都发生在同一季度. )事实证明,WOW故意禁用了几乎所有允许在时钟上执行操作的内容,因为它可能会破坏游戏或启用机器人.我想要在它被带走后重新创建一个时钟,我必须做一些疯狂的事情,比如创建一个工作数组(有一个动作和执行时间),然后在一堆常见事件上注册一个事件处理程序,比如鼠标移动,然后在偶数处理程序中,处理任何时间已到的动作.事件处理程序实际上不会每X毫秒发生一次,但如果它每隔2-100毫秒发生一次,它就足够接近了.可悲的是,我从未尝试过.

lua

32
推荐指数
6
解决办法
9万
查看次数

标签 统计

lua ×1