从stdio读取数据而不阻塞?

时间:2016-10-13 07:41:47

标签: input lua stdio

这个问题一直困扰着我一段时间;在lua中有没有办法检查stdio上是否有可用的数据,然后再读取它?

例如;假设我有某种服务器正在执行其不应被阻塞io.read()函数中断的重要内容,但我仍然希望能够在控制台上输入命令。

我已尝试io.read(0),但即使是阻止,直到获得EOF

1 个答案:

答案 0 :(得分:1)

我建议编写一个自定义的纯C库来检查它。

https://stackoverflow.com/a/26949111/1979882

这里是一个如何为Lua创建C库的示例。 http://cs.brynmawr.edu/Courses/cs380/fall2011/luar-topics2.pdf