gpt4 book ai didi

java - 通过脚本引擎的多次调用处理全局环境

转载 作者:行者123 更新时间:2023-12-01 04:58:07 25 4
gpt4 key购买 nike

我们很好奇脚本引擎如何处理全局变量。我们正在寻找一种在调用时不保留全局变量状态的脚本引擎。市面上有这样的发动机吗?我们正在寻找一种可以在 Java 脚本引擎 API 下使用的脚本语言。

当多次调用脚本引擎时,对 eval() 或 evaluate() 方法的顶级调用会保留全局变量的状态,这意味着对 eval() 的后续调用将使用它们留下的全局变量。最后一次调用。是否有一个脚本引擎不保留状态,或者提供重置状态的能力,以便每次调用脚本引擎时全局变量都处于其初始状态?

最佳答案

对 eval() 的后续调用不会重置 scriptEngine 的状态:

    myScriptEngine.eval("var myGlobalVar = 5");
myScriptEngine.eval("myGlobalVar++"); //will set myGlobalVar to 6;

另一方面,来自一个 ScriptEngineManager 的多个 scriptEngine 是完全独立的(至少 JAV8 是这样)。

关于java - 通过脚本引擎的多次调用处理全局环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com