脚本的用途是什么,如何使两种语言交流

时间:2018-07-11 12:00:54

标签: java scripting

[对不起,我的语法和语法很糟糕,但我是意大利人] 我知道有很多脚本语言,例如lua,python,javascript。 我通常使用Java编程,但是我仍然不明白如何使脚本与主程序通用化。

UPDATE MyTable
SET Allocation = REPLACE(Allocation, 
                         'I='+ CAST(OldID as varchar(11)) + ';', 
                         'I='+ CAST(NewID as varchar(11)) + ';')

然后我读取了一个包含脚本的文件,并将其插入到 res 变量

ScriptEngine js = new ScriptEngineManager().getEngineByName("js");

我运行代码并停止。但是这样我只能使脚本在控制台上打印文本。 最后,我的问题是:“为什么脚本有用?”我无法使用的脚本可以做什么?做某些事情更简单吗?”

1 个答案:

答案 0 :(得分:0)

我在javascript中想出了这个脚本:

load("lib.js");

imgSize = 60;

setSound("bounce.wav");
rndSound(["bounce.wav", "gigi.wav"]);
rndSoundDisable(3, 1);
rndImg(1920 - imgSize * 2, 1080 - imgSize * 2, "logo.png");
addImg(0, 0, "bg.png");
rndImg(1920 - imgSize * 2, 1080 - imgSize * 2, "blub.png");

data;

您可以想象函数的作用。这是Java代码:

ScriptEngine INTERPRETER = new ScriptEngineManager().getEngineByName("js")
String scriptText = "";
FileReader fr = null;
BufferedReader br = null;
try {
    fr = new FileReader(new File(script));
    br = new BufferedReader(fr);

    String currentLine;
    while((currentLine = br.readLine()) != null)
        scriptText += currentLine;

} catch (IOException e) {
    System.err.println("Script " + script + " not found");          
}
ScriptObjectMirror obj = null;

try {
    obj = (ScriptObjectMirror) INTERPRETER.eval(scriptText);
} catch (Exception e) {
    e.printStackTrace();
}

return obj.to(String[].class);
放入函数的

返回包含js数据值的String []