2017-02-02 3 views
0

JavaScriptをスクリプト言語として使用するJavas Scripting機能を使用する、エンジン内のデバッグコンソールを備えたJavaゲームエンジンがあります。Javas Nashorn ScriptEngineをコンソールのように動作させる

Chromeのインスペクタのように、スクリプトエンジンがJavascriptコンソールのように動作するようにします。私は

4 + 4またはworld.getDayTime()またはredrawTerrain()

のような文を入力したときので、明示的に、私の代わりにこれに

print(<the statement>)

その場しのぎの解決策を入力することで、デフォルトでは出力を見てみたいですすべての入力をprint()で囲むことですが、変数を宣言するか、ステートメントではないものを入力すると失敗します。

スクリプトエンジンの冗長性や「表示モード」を変更できますか?そうでない場合、Chrome/Firefox/Rhino CLIはコンソールでどのように動作しますか?

+1

eval()の戻り値はありませんか? Java側から印刷するだけです。 – glee8e

+0

@ glee8e男私は気が気にならない、そうです、ありがとう。ステートメントがあるときはいつでも、ヌルでなければ文字列に変換できる 'Object'を返します。私はコンテキストを介してエンジンの作家を変更し、私はそれが持っていたすべての出力だと思った。 – JKunstwald

+0

OK、私は回答を掲示し、これを閉鎖させます。 – glee8e

答えて

0

さまざまなScriprtEngine.eval()メソッドはすべて戻り値を持ちます。何らかの形でそれを文字列にして、それを目的の出力に印刷します。 STDOUTまたはingameコンソール。

関連する問題