【发布时间】:2010-07-29 22:16:24
【问题描述】:
我正在寻找一个 Java 脚本引擎,它允许用户编写简单的脚本来控制游戏的行为和事件。一些东西:
很简单 - 很容易上手,尤其是对于有一些基本编程/脚本编写经验的人
提供大量控制 - 我可以轻松启动/停止/暂停脚本并控制每个脚本的执行时间,也许它们可以使用多少内存空间
与 Java 环境本身分离 - 无法从脚本访问任何 Java 对象或类,只能访问我明确提供的那些函数
我考虑过 Rhino JavaScript 引擎,它适合我的目的,但从我所读 (example) 的内容来看,它的设计目的是与 Java 集成得如此之多,以至于安全地沙箱化它会很棘手。我宁愿从一个默认情况下不允许脚本访问任何内容的引擎开始,也不愿拥有一个我必须关闭的完全打开的引擎。脚本可能并不总是可信的,因此环境应该不容易被破解。
我也考虑用 ANTLR 之类的东西开发我自己的语言,但这可能比我想投入的更多。
有什么建议吗?
【问题讨论】: