我正在写一个OpenGL游戏,我即将开始编写一个代码 类似地震的控制台(la Quake 2 / Counter-Strike,你可以按下波浪线 (〜)和控制台界面下降)。我已经用过了 Haskeline库,用于基于纯文本的控制台应用程序,并希望如此 将它合并到我的OpenGL应用程序中,但我不确定如何解决这个问题。
例如,如何使用getInputLine
函数
Haskeline REPL循环在另一个线程中?我猜我必须使用
forkIO
然后使用文件描述符来模拟UNIX样式的管道
实现这一点。我必须写一个带键盘的桥接功能
输入GLFW,然后传递给Haskeline,让Haskeline做它
它认为是STDOUT的魔法,然后捕获这个,然后拥有
它通过OpenGL调用显示在屏幕上。我是在正确的轨道上,还是这种做法不是最明智的做法?