标签: clojure stream console buffer readline
我正在用clojure编写一个基于文本的游戏,并注意到一个奇怪的问题(读取行)。
我有一个慢慢打印文本的功能,一次一个字母。打印后,它会提示用户输入命令。
问题是,当用户按下回车键时,在提示之前按下的任何键仍将被包括在内。
例如,如果您在打印时不小心按“x”,则在控制台中输入“look”,它将其显示为“xlook”。
有没有办法可以清除以前的按键,即为(读取行)获取新的输入流?
提前谢谢。