我正在尝试使用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
答案 0 :(得分:4)
如果手动启动生成的test.n
而不是通过hxml中的-cmd
执行此操作,则可以正常工作。我怀疑Haxe进程没有将输入指向-cmd
进程的stdin或类似的东西。
如果您仍想同时编译和运行,我建议您为此创建一个.bat
(或.sh
,如果您在Linux上)脚本:
haxe build.hxml
neko test.n