什么是嵌入Java游戏引擎的优秀,简单的脚本语言?

fiz*_*ban 7 java scripting

我正在寻找的是Java脚本引擎,它允许用户编写简单的脚本来控制游戏的行为和事件.一些东西:

  • 很简单 - 很容易上手,特别是对于那些有一些基本编程/脚本编写经验的人

  • 提供了大量的控制 - 我可以轻松地启动/停止/暂停脚本并控制每个执行的执行时间,也许可以使用多少内存空间

  • 与Java环境本身分离 - 无需从脚本访问任何Java对象或类,只能访问我明确提供的那些函数

我已经考虑过Rhino JavaScript引擎了,它适合我的目的,但是从我读过的(例子)来看,它设计用于与Java集成太多,以至于安全地沙箱化会很棘手.我宁愿从一个引擎开始,默认情况下脚本无法访问任何东西,而不是一个我必须关闭的完全打开的引擎.这些脚本可能并不总是受信任,因此环境不容易被打破.

我也考虑用像ANTLR这样的东西开发我自己的语言,但它可能比我想要的更多努力.

有什么建议?

Ken*_*ert 4

你考虑过Lua吗?

Google 文档预览了有关该主题的pdf文件

Lyrio,GHSO;塞克萨斯,RB;在 Java 编码的游戏中使用 Lua 作为脚本语言,北美模拟和 AI 游戏会议记录 - GAMEON-NA,EUROSIS,加拿大蒙特利尔,2008 年。