Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想制作一个简化的Java游戏引擎_Java_Lua - Fatal编程技术网

我想制作一个简化的Java游戏引擎

我想制作一个简化的Java游戏引擎,java,lua,Java,Lua,我想制作一个简单易用的Java游戏引擎,主要是因为它有一个更高级的语言解释器。我考虑过在LuaJ Interpreter中使用Lua语言,但我得到了一些非常缓慢的结果 我需要一些建议,看看还有哪些类似Lua的语言(有Java解释器可用)可以在我的Java应用程序上执行得更快。在游戏编程领域,Java本身被认为是慢的。我建议您可以从构建在Java之上的代码生成工具开始。我在Drools、Groovy和类似的DSL上做过大量的工作,我可以保证即使是一个典型的企业应用程序,它们也“慢”。一个问题是基于

我想制作一个简单易用的Java游戏引擎,主要是因为它有一个更高级的语言解释器。我考虑过在LuaJ Interpreter中使用Lua语言,但我得到了一些非常缓慢的结果


我需要一些建议,看看还有哪些类似Lua的语言(有Java解释器可用)可以在我的Java应用程序上执行得更快。

在游戏编程领域,Java本身被认为是慢的。我建议您可以从构建在Java之上的代码生成工具开始。我在Drools、Groovy和类似的DSL上做过大量的工作,我可以保证即使是一个典型的企业应用程序,它们也“慢”。一个问题是基于java构建的动态解释层。您可以在以下位置查看此对比研究中的典型性能:


如果您能够在编译之前创建一种生成代码的语言,您将获得这两方面的最佳效果。这并不意味着你从第一天起就需要了解编译器理论。您可以简单地在Java中创建实用程序函数,并将其作为客户端库分发。但是,您需要彻底了解反射,才能以这种方式处理解决方案。由于没有人在运行的生产服务器中更改代码,因此您将非常好

关于正在发生的事情,我们需要更多的信息。