这个问题一直困扰着我一段时间;在lua中有没有办法检查stdio上是否有可用的数据,然后再读取它?
例如;假设我有某种服务器正在执行其不应被阻塞io.read()
函数中断的重要内容,但我仍然希望能够在控制台上输入命令。
我已尝试io.read(0)
,但即使是阻止,直到获得EOF
答案 0 :(得分:1)
我建议编写一个自定义的纯C库来检查它。
https://stackoverflow.com/a/26949111/1979882
这里是一个如何为Lua创建C库的示例。 http://cs.brynmawr.edu/Courses/cs380/fall2011/luar-topics2.pdf