与Sys.stdin命令行输入()在HAXE不工作

问题描述 投票:3回答:1

我试图使用输入功能从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
command-line haxe
1个回答
4
投票

如果您手动启动产生test.n,而不是这样做,通过在hxml -cmd它工作正常。我怀疑HAXE过程不直接输入到-cmd过程或类似的东西的标准输入。

如果你仍然想编译,并在同一时间运行,我建议创建一个小.bat(或.sh如果你在Linux上)脚本如下:

haxe build.hxml
neko test.n
© www.soinside.com 2019 - 2024. All rights reserved.