Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Input 从stdio读取数据而不阻塞?_Input_Lua_Stdio - Fatal编程技术网

Input 从stdio读取数据而不阻塞?

Input 从stdio读取数据而不阻塞?,input,lua,stdio,Input,Lua,Stdio,这个问题已经困扰了我一段时间了;在lua中是否有方法检查stdio上是否有可用数据,然后才读取 比如,;比方说,我有一个服务器,它正在做重要的事情,不应该被阻塞io.read()函数打断,但我仍然希望能够在控制台上输入命令 我已经尝试了io.read(0),但即使是在它得到EOF之前,我建议编写一个定制的纯C库来检查它 下面是一个如何为Lua创建C库的示例。 谢谢你的回答:)我现在不需要这个,我只是想知道是否可以在lua中实现(以防我需要这样做)。很遗憾lua本身不支持这个=/@DarkWii

这个问题已经困扰了我一段时间了;在lua中是否有方法检查stdio上是否有可用数据,然后才读取

比如,;比方说,我有一个服务器,它正在做重要的事情,不应该被阻塞
io.read()
函数打断,但我仍然希望能够在控制台上输入命令


我已经尝试了io.read(0),但即使是在它得到
EOF

之前,我建议编写一个定制的纯C库来检查它

下面是一个如何为Lua创建C库的示例。

谢谢你的回答:)我现在不需要这个,我只是想知道是否可以在lua中实现(以防我需要这样做)。很遗憾lua本身不支持这个=/@DarkWiiPlayer,lua是一种非常简单的语言,它与任何纯C代码(库)都有非常简单的绑定是的,我知道,我非常感谢。但这似乎可以在纯C中用几行代码实现,所以我认为在lua中使用它是值得的。也许有一个很好的理由解释为什么它不是,我只是没有看到它。因为它在
Pure
C上是不可能的。而且已经有很多Lua libs允许这样做。