使 Javas Nashorn ScriptEngine 表现得像一个控制台

Make Javas Nashorn ScriptEngine behave like a console

我有一个 Java 游戏引擎,带有使用 Javas 脚本功能的引擎内调试控制台,使用 JavaScript 作为脚本语言。

我希望脚本引擎的行为类似于 Java 脚本控制台,就像 Chrome 检查器中的那样。明确地说,当我输入

这样的语句时

4 + 4world.getDayTime()redrawTerrain()

我想默认查看输出,而不是必须输入

print(<the statement>)

对此的临时解决方案是用 print() 包围所有输入,但一旦您声明变量或输入任何非语句的内容,该方法就会失败。

您可以更改脚本引擎的详细程度或 "display mode" 吗?如果没有,Chrome / Firefox / Rhino CLI 如何在他们的控制台中执行此操作?

各种ScriprtEngine.eval()方法都有一个return值。只是以某种方式将其字符串化并将其打印到所需的输出,例如STDOUT 或游戏内控制台。