使 Javas Nashorn ScriptEngine 表现得像一个控制台
Make Javas Nashorn ScriptEngine behave like a console
我有一个 Java 游戏引擎,带有使用 Javas 脚本功能的引擎内调试控制台,使用 JavaScript 作为脚本语言。
我希望脚本引擎的行为类似于 Java 脚本控制台,就像 Chrome 检查器中的那样。明确地说,当我输入
这样的语句时
4 + 4
或 world.getDayTime()
或 redrawTerrain()
我想默认查看输出,而不是必须输入
print(<the statement>)
对此的临时解决方案是用 print()
包围所有输入,但一旦您声明变量或输入任何非语句的内容,该方法就会失败。
您可以更改脚本引擎的详细程度或 "display mode" 吗?如果没有,Chrome / Firefox / Rhino CLI 如何在他们的控制台中执行此操作?
各种ScriprtEngine.eval()
方法都有一个return值。只是以某种方式将其字符串化并将其打印到所需的输出,例如STDOUT 或游戏内控制台。
我有一个 Java 游戏引擎,带有使用 Javas 脚本功能的引擎内调试控制台,使用 JavaScript 作为脚本语言。
我希望脚本引擎的行为类似于 Java 脚本控制台,就像 Chrome 检查器中的那样。明确地说,当我输入
这样的语句时4 + 4
或 world.getDayTime()
或 redrawTerrain()
我想默认查看输出,而不是必须输入
print(<the statement>)
对此的临时解决方案是用 print()
包围所有输入,但一旦您声明变量或输入任何非语句的内容,该方法就会失败。
您可以更改脚本引擎的详细程度或 "display mode" 吗?如果没有,Chrome / Firefox / Rhino CLI 如何在他们的控制台中执行此操作?
各种ScriprtEngine.eval()
方法都有一个return值。只是以某种方式将其字符串化并将其打印到所需的输出,例如STDOUT 或游戏内控制台。