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

时间:2017-02-02 09:31:36

标签: java scripting nashorn

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

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

这样的语句时

4 + 4world.getDayTime()redrawTerrain()

我希望默认情况下看到输出,而不必输入

print(<the statement>)

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

您可以更改脚本引擎的详细程度或“显示模式”吗?如果没有,Chrome / Firefox / Rhino CLI如何在其控制台中执行此操作?

1 个答案:

答案 0 :(得分:0)

各种ScriprtEngine.eval()方法都有返回值。只是以某种方式将它串起来并将其打印到所需的输出,例如STDOUT或游戏控制台。