我正在寻找的是Java脚本引擎,它允许用户编写简单的脚本来控制游戏的行为和事件.一些东西:
很简单 - 很容易上手,特别是对于那些有一些基本编程/脚本编写经验的人
提供了大量的控制 - 我可以轻松地启动/停止/暂停脚本并控制每个执行的执行时间,也许可以使用多少内存空间
与Java环境本身分离 - 无需从脚本访问任何Java对象或类,只能访问我明确提供的那些函数
我已经考虑过Rhino JavaScript引擎了,它适合我的目的,但是从我读过的(例子)来看,它设计用于与Java集成太多,以至于安全地沙箱化会很棘手.我宁愿从一个引擎开始,默认情况下脚本无法访问任何东西,而不是一个我必须关闭的完全打开的引擎.这些脚本可能并不总是受信任,因此环境不容易被打破.
我也考虑用像ANTLR这样的东西开发我自己的语言,但它可能比我想要的更多努力.
有什么建议?
你考虑过Lua吗?
Google 文档预览了有关该主题的pdf文件
Lyrio,GHSO;塞克萨斯,RB;在 Java 编码的游戏中使用 Lua 作为脚本语言,北美模拟和 AI 游戏会议记录 - GAMEON-NA,EUROSIS,加拿大蒙特利尔,2008 年。
| 归档时间: |
|
| 查看次数: |
2239 次 |
| 最近记录: |