Lua - 如何在不等待等待命令完成的情况下等待事件

我尝试过不同的等待/睡眠命令,但这完全停止了代码。在我的代码中,我已经更改了事件,所以如果某些事情发生了变化,就会有一个等待/睡眠命令,但即使调用了另一个事件,它也会等待该事件完全完成。如何才能在等待期间仍然有延迟,但是使调用的事件运行,而不是等待前一个事件?

点赞
用户9277861
用户9277861

有两种方式:

1)基于事件循环的“伪”并行性:

项目“luvit”实现了这种方法,试图为Lua做与node.js为JavaScript做的事情。在我看来,对于这种方法,只需使用node.js,luvit很奇怪并且不是很可靠。

2)多线程:

这对应用程序的性能更好,但它是更复杂的方式,需要时间来了解如何处理它。 要使用此方法,请使用Lua Lanes。

此外,如果您需要将其用于OpenResty内部,则有此类工具。 如果您需要在小脚本中使用它,尽管我全心全意支持Lua,但您应考虑切换到node.js。

2018-01-29 13:28:33