readLine()不等待Kotlin / Native中的用户输入

时间:2019-07-14 22:20:31

标签: kotlin kotlin-native

这是一个简单的脚本

fun main() {
    print("ready> ")
    val input = readLine()
    println("User input: $input")
}

当我使用gradle runReleaseExecutableMacos运行该程序时,我希望看到一个ready>提示符,并且有可能键入一些字符。但是结果是该程序立即以User input: null完成。

我想念什么吗?

1 个答案:

答案 0 :(得分:2)

要实现所需的行为,可以运行Gradle生成的可执行文件。扩展名为*.kexe


此外,您可以使用其他参数扩展build.gradle文件。您必须添加如下内容:

macosX64("macos") {
    binaries {
        executable {
            runTask.standardInput = System.in
        }
    }
}