获取超时的用户输入

时间:2012-06-25 17:38:18

标签: input lua timeout keypress prompt

我正在尝试创建一个脚本,提示用户并等待他们按下指示答案的键,或者如果在固定的时间内没有按任何键,请选择默认选项。

可悲的是,我在一个嵌入了lua的环境中这样做,所以我无法添加库或修改源代码。此外,io.read会阻塞,直到用户按下Enter并且io.popen不可用。

是否可以这样做?

P.S。我需要这个用于游戏的地方,按时间发生某些事情,分阶段进行,你需要决定何时采取行动,没有太多时间去思考它。如果您能想到另一种方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

  

等待他们按一个键[..]我不能添加库或修改源[..] io.read块,直到用户按下[..] 是否可以这样做?< /强>

没有。 Lua的IO库基于C的IO库,它们都是基于流的。没有办法检测按键。所以,不,没有使用本机代码扩展Lua(你说你做不到),这是不可能的。