[英]Fastest scripting language for Java?
我正在用Java制作一个落砂游戏 。 我希望用户能够为游戏编写自己的引擎,我认为脚本语言可能适用于此。 我用jython尝试了一个小脚本,它的速度比java版慢很多倍。
我需要一种具有快速循环和/或快速数组访问的脚本语言,因为这就是游戏将要做的很多事情。 或者,如果您对另一种让用户为游戏编写自己的引擎的方法有任何建议。
我也不完全确定这可行(好)。 如果你不认为它可以请让我知道为什么,也许一些可能的替代品。
你可以用JavaCC写你自己的简单游戏语言。 这确实给了你所有你想要的灵活性和本机Java速度(实际上这取决于你的实现)。 但你需要让你的语法简单,否则它需要一些efford ......
Java的? 是的Java! 为什么不让用户通过Java代码扩展您的游戏? 在Java 6中有一个Java编译器API:
RelProxy是动态的Java编译器和自动热类重新加载器,纯Java代码可以像脚本语言一样执行。
因为Java是faaast,Java可能是最快的脚本语言,所以你可以选择使用.class文件,比如一种编译缓存,以避免编译负载。
你可能会看看BeanShell 。 在我的使用中,它几乎和原生Java一样快(就像它变成的那样)并且因为它是 Java而非常容易访问,尽管它被 Java 1.4所束缚。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.