问题标签 [scriptengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1107 浏览

java - 如何在 java ScriptEngine 的每个 eval 上提供单独的上下文?

使用 javax.script for AI 开发基于 java 的游戏;

在上面的代码中,我有一个提供迭代单元的场景。我想为所有单元调用相同的 js 代码(“ai.js”),其中单元将确定要做什么。

问题是我希望每个单元都有自己的上下文数据。所以每次我为一个单元评估 ai.js 时,它们都不会是无状态和无记忆的。

正确的方法是什么?

我应该为每个单元明确使用 SpringContext 之类的东西吗?

或者是否可以运行 ai.js,就好像它是 Unit 类上下文中的一个函数一样?

0 投票
1 回答
923 浏览

java - 通过javascript中的scriptEngine将多个参数传递给java函数

我正在使用 Java 脚本引擎在运行时运行 javascript,并且我有一个像这样的 java 方法

我正在尝试通过脚本引擎调用该方法

但是该方法不会运行。我得到的只是空,没有错误。

0 投票
2 回答
101 浏览

java - 从java端访问javascript方法

我有一个 javascript 资源并应用 Rhino 脚本引擎从 java 端调用一个方法。

这就是我在java端的做法,我如何在上面的脚本中调用get方法?

0 投票
2 回答
877 浏览

java - 将字符串对象转换为方程式

我正在开发一个java 程序,我希望它完成的任务之一是将用户给定的输入转换为程序将解决的方程。例如“(10 + 5 / 3) 2 - 3 (10 * (8 ^ 4))”。它必须能够求解中等教育水平方程,因此需要指数、指数符号,甚至可能需要变量求解。

我环顾了 stackoverflow,发现了两件事,第三方 API 和 ScriptEngine。

我对这两个都有问题,因为我不想使用任何第三方 API 和脚本引擎的 eval() 函数,至少就我所阅读和理解的而言,它的功能有限。

有没有其他本地 API 可以做这样的事情?我错过了什么技巧?

所以,回顾一下,我想要一些 Java 原生的东西,而不是脚本引擎,它可以解决中等教育水平的方程式和表达式。

0 投票
1 回答
1449 浏览

c# - Roslyn,通过 hostObject 传递值

我试图通过 hostObject 发送一个类,但显然它不想工作:

当我调用函数时,目标是例如“France”,我应该在结果中得到这个值,但我出错了:

Roslyn.Compilers.CompilationErrorException: (1,1): 错误 CS0103: 当前上下文中不存在名称“详细信息”

0 投票
1 回答
2092 浏览

java - 使用 java ScriptEngine 绑定 HashMap

我正在尝试根据自己的需要测试 ScriptEngine。在我的 Java 程序中,我有一个变量:

例如,它包含{Source, {service = ["TCP"]}} 现在,我希望能够将此映射传递给 ScriptEngine,以便在读取我的映射内容时评估表达式。我尝试执行以下操作:

然而它不起作用。我得到:

我都试过了,map.Source or map['Source']但它们都没有奏效。我如何让它工作?这样字符串就可以通过并评估它?更重要的是,因为它可以解决我的任何问题,我可以调试 javascript 运行时吗?所以我可以看到那里发生了什么。

0 投票
1 回答
1008 浏览

java - 将对象转换为双脚本引擎

我使用 java scriptengine 来评估我拥有的字符串的数学。

我收到错误“必需:java.lang.Double,找到:java.lang.Object”我需要转换 engine.eval(funktion); 成双,但如何?!?!?!?

请描述很多我对编程很陌生的东西。

提前致谢。

0 投票
5 回答
22690 浏览

java - Java ScriptEngine 支持的语言

Java 有一个ScriptEngine系统,允许您以不同的语言运行/评估语句。
我知道 JavaScript 是受支持的,但我找不到任何其他语言可以使用它。
例如,是否实现了 Ruby?

0 投票
2 回答
1497 浏览

java - 调试 Java 的 ScriptEngine 对象

我开始使用 ScriptEngine 来运行 javascript 代码。我发现它非常有用并且对我的需求有好处,但是缺少一件事,以及它的调试。我该怎么做?我真的希望能够只放置一个断点或单步执行,然后看到 js 解释器一步一步地运行我的代码。那可能吗?

0 投票
1 回答
1927 浏览

java - 使用脚本引擎管理器评估 Java 字符串代码时出错

我正在尝试使用来自新闻组另一个答案的以下代码来评估 Java 中的字符串。

导入java.lang.Object;

导入 javax.script.ScriptEngine;

导入 javax.script.ScriptEngineManager;

ScriptEngineManager m = new ScriptEngineManager();

ScriptEngine e = m.getEngineByName("js");

对象结果 = e.eval("13+23-3");

但是,我在编译时收到“未报告的异常 javax.script.ScriptException;myst 被捕获或声明为被抛出”.. 错误。由于我仍在学习并且在很大程度上不熟悉异常处理,有人可以帮助我吗?

谢谢。