如何清除Clojure中的(读取行)缓冲区?

如何清除Clojure中的(读取行)缓冲区?,clojure,stream,console,buffer,readline,Clojure,Stream,Console,Buffer,Readline,我正在用clojure编写一个基于文本的游戏,注意到读线有一个奇怪的问题 我有一个功能,可以慢慢打印文本,一次打印一个字母。打印后,它会提示用户输入命令 问题是,当用户按enter键时,在提示之前按下的任何键仍将包括在内 例如,如果在打印时意外按下x,则在控制台中输入look,它会将其读取为xlook 是否有一种方法可以清除以前的按键,即为读取行获取新的输入流 提前谢谢。您确定在打印最后一封信后,调用read line会同步进行吗?您可以发布您的代码吗?如果看不到您的代码实际在做什么,就很难判断

我正在用clojure编写一个基于文本的游戏,注意到读线有一个奇怪的问题

我有一个功能,可以慢慢打印文本,一次打印一个字母。打印后,它会提示用户输入命令

问题是,当用户按enter键时,在提示之前按下的任何键仍将包括在内

例如,如果在打印时意外按下x,则在控制台中输入look,它会将其读取为xlook

是否有一种方法可以清除以前的按键,即为读取行获取新的输入流


提前谢谢。

您确定在打印最后一封信后,调用read line会同步进行吗?您可以发布您的代码吗?如果看不到您的代码实际在做什么,就很难判断问题出在哪里。