Sys.stdin()的命令行输入在Haxe中不起作用

时间:2015-07-10 17:34:51

标签: command-line haxe

我正在尝试使用Sys类的输入函数,但是当我运行构建并且出现提示时,我无法输入任何输入。 Sys有哪些替代方案,或者我应该采取什么措施来解决这个问题?我检查了Haxelib,但没有发现任何我认为可以使用的东西。

供参考,我写的是:

Sys.println("First player's name: ");
var p1:String = Sys.stdin().readLine();

我的hxml args:

-main Main.hx
-cp src
-cp src/cards
-cp src/cards/library
-lib Random
-neko test.n
-cmd neko test.n

1 个答案:

答案 0 :(得分:4)

如果手动启动生成的test.n而不是通过hxml中的-cmd执行此操作,则可以正常工作。我怀疑Haxe进程没有将输入指向-cmd进程的stdin或类似的东西。

如果您仍想同时编译和运行,我建议您为此创建一个.bat(或.sh,如果您在Linux上)脚本:

haxe build.hxml
neko test.n