lua 语言与j***a,lua语言与j***a对比

kodinid 8 0

大家好,今天小编关注到一个比较意思的话题,就是关于lua 语言java问题,于是小编就整理了3个相关介绍lua 语言与Java的解答,让我们一起看看吧。

  1. 学lua要什么基础?
  2. andlua介绍?
  3. 为什么Java不适合游戏开发?

学lua要什么基础

学习Lua需要一定的编程基础和计算机科学基础。
解释 Lua是一门高级编程语言如果没有基本的编程知识,难以理解Lua的语法和概念。
同时,学习Lua还需要一定的计算机科学基础,比如算法数据结构等,这样才能更好地理解并实现Lua程序
如果想要学习Lua,可以先学习一些基础的编程语言,比如C、J***a等。
同时,也可以学习一些计算机科学基础知识,比如离散数学、算法和数据结构等。
此外,也可通过阅读Lua相关的文档书籍来深入了解掌握它的知识。

andlua介绍?

andlua是一个可以快速开发自己的程序的工具过程中可以快速预览,支持调用J***a API,不用xml也能编写安卓界面程序,能快速打包成apk安装进行安装,即使你是零基础也能很快的上手,既具有Lua简洁优雅的特质,又支持绝大部分安卓API,可以使你在手机上快速编写小型应用

lua 语言与java,lua语言与java对比-第1张图片-安济编程网
图片来源网络,侵删)

为什么J***a不适合游戏开发?

因为j***a中间多出来一个jvm,效率低,游戏实时性很重要。

看一个语言适合开发什么,主要有三点

1.效率问题,包括开发效率和执行效率。

lua 语言与java,lua语言与java对比-第2张图片-安济编程网
(图片来源网络,侵删)

2.生态圈,有人家提供好的成套解决方案,为什么不用呢?

3.产品的侧重点。

就拿j***a和c++来说,j***a主要用于web开发,但是c++通过cgi也可以写web,而且c++的执行效率甩j***a几条街,但是为什么不用c++写web呢,因为c++的开发web的效率太低,而j***a有各种web方面的框架,开发效率高。

lua 语言与java,lua语言与java对比-第3张图片-安济编程网
(图片来源网络,侵删)

如果产品是游戏,游戏实时性很重要,你玩个游戏反应慢半拍那肯定很恼火。游戏这个产品的实时性就注定了要***用高效率的语言开发,那c,c++自然就跑不掉了。

如果你问我j***a适合开发游戏吗?我回答肯定是适合的,j***a开发效率高,运行效率一般,需要运行效率的地方用c或者cxx写就好了,现在市面大多数游戏都不是单一编程语言开发的,不需要在语言方面纠结太久。

很多人说,运行效率也很重要,但实际上,一般逻辑,你是感受不出差异的,普通逻辑使用j***a或者c#,或者脚本语言等这种开发效率,调试效率高的语言会让你开发更舒服。特别是脚本语言。

c和cxx只在特别需要效率的地方才使用。

J***a何来不适合游戏开发一说的呢?

毕竟游戏有分类,而且游戏也分客户端,服务

很多游戏的服务端就是J***a的

而且实时性要求不高的游戏客户端,也可以用J***a开发,例如 我的世界

我想题主想问为什么3A大作没有用J***a开发的吧

这其实是一个路径绑定问题,目前大作基本上都是用游戏引擎做的,而且这些游戏引擎都是发展多年的,如果用J***a做,可能要用没经过业内验证的新东西,大公司不想冒险,还有J***a的垃圾回收机制本身也是个难点,不适合做实时性非常强的游戏。


j***a开发游戏性能和效率差,开发一些小游戏还可以,j***a面向对象,所有方法都是封装在类里的,要调用方法就得[_a***_]类,而游戏主要侧重的是逻辑

对象就像是很多功能机器,但是我的游戏逻辑只要每台机器的其中一个功能,但要用的话必须把这一整台机器制造出来。这就是面向对象的缺陷吧

而c是面向过程的可以更加灵活地设计过程逻辑,少去很多多余东西,大大提高性能

j***a的长处就是利用各种现存的类包,达到复用的效果,大大提高开发效率,

当然j***a也可以只针对逻辑来设计类,但那不是j***a的长处,没有多大的意义

百度搜索圈T社区(***.aiquanti***) 免费

到此,以上就是小编对于lua 语言与j***a的问题就介绍到这了,希望介绍关于lua 语言与j***a的3点解答对大家有用。

标签: j***a 开发 效率