0

そこで、JavaScript で Java Scripting API を使用して、ゲームのすべてのスクリプトを作成します。今、私はドキュメンテーションを読みましたが、いくつかのスクリプトを 1 回実行してすべての「さまざまなタイプのオブジェクト データ」を Java に供給する方法がわかりません。実際には、そのすべてのデータを Java に保存する方法、または Java に保存する必要があるかどうかはよくわかりません....

質問:実行時に多数のスクリプト情報をアプリケーションにインポートするにはどうすればよいですか?

4

1 に答える 1

0

基本的に、スクリプト API を介してスクリプト環境と Java の間でデータを渡すことができます。例えば、

    final ScriptEngineManager factory = new ScriptEngineManager();
    final ScriptEngine engine = factory.getEngineByName("JavaScript");

    engine.eval("greeting='Hello'");
    // Returning data from scripting environment to Java.
    // The data can also be returned from a function
    final String greeting = (String) engine.eval("greeting");
    System.out.println(greeting); //prints Hello

    //Passing data to scripting environment from Java
    engine.put("who", "foo");
    final String greetingFoo = (String) engine.eval("greeting + ', ' + who");
    System.out.println(greetingFoo); //prints Hello, foo
于 2013-09-11T01:19:33.293 に答える