我无法弄清楚如何让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 ×1