Sys.stdin() 的命令行输入在 Haxe 中不起作用
Command-line input with Sys.stdin() not working in Haxe
我正在尝试使用 Sys
class 中的输入功能,但是当我 运行 构建并出现提示时,我无法输入任何内容. Sys
有哪些替代方案,或者我应该如何解决这个问题?我检查了 Haxelib,但没有发现任何我认为可以使用的东西。
供参考,我写的是:
Sys.println("First player's name: ");
var p1:String = Sys.stdin().readLine();
我的 hxml 参数:
-main Main.hx
-cp src
-cp src/cards
-cp src/cards/library
-lib Random
-neko test.n
-cmd neko test.n
如果您手动启动生成的 test.n
而不是通过 hxml 中的 -cmd
执行该操作,则效果很好。我怀疑 Haxe 进程没有将输入直接输入到 -cmd
进程或类似的东西的标准输入。
如果您仍想同时编译和 运行,我建议创建一点 .bat
(或者 .sh
,如果您在 Linux)脚本:
haxe build.hxml
neko test.n
我正在尝试使用 Sys
class 中的输入功能,但是当我 运行 构建并出现提示时,我无法输入任何内容. Sys
有哪些替代方案,或者我应该如何解决这个问题?我检查了 Haxelib,但没有发现任何我认为可以使用的东西。
供参考,我写的是:
Sys.println("First player's name: ");
var p1:String = Sys.stdin().readLine();
我的 hxml 参数:
-main Main.hx
-cp src
-cp src/cards
-cp src/cards/library
-lib Random
-neko test.n
-cmd neko test.n
如果您手动启动生成的 test.n
而不是通过 hxml 中的 -cmd
执行该操作,则效果很好。我怀疑 Haxe 进程没有将输入直接输入到 -cmd
进程或类似的东西的标准输入。
如果您仍想同时编译和 运行,我建议创建一点 .bat
(或者 .sh
,如果您在 Linux)脚本:
haxe build.hxml
neko test.n