lua语言调用j***a,lua语言调用bat

kodinid 7 0

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

  1. andlua介绍?
  2. lua语言应用场景?
  3. lua使用项目是什么?
  4. 为什么Java不适合游戏开发?

andlua介绍?

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

lua语言应用场景

Lua语言广泛应用于互联网游戏嵌入式系统开发中。它可以用来开发网络应用、多人在线游戏、大型应用程序和嵌入式系统,还可以用来扩展其他语言的功能,如C/c++、J***a、Perl等。此外,Lua也可以用来开发移动应用、图形用户界面程序等。

lua语言调用java,lua语言调用bat-第1张图片-安济编程网
图片来源网络,侵删)

lua使用项目什么

学lua是为了用到它的时候能去用,你这个问题就像再问学J***a是为了什么,学C++是为了什么。一般2D,3D手游的引擎上都有Lua项目例子,像cocos2dx,unity-3d之类的

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

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

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

lua语言调用java,lua语言调用bat-第2张图片-安济编程网
(图片来源网络,侵删)

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

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

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

lua语言调用java,lua语言调用bat-第3张图片-安济编程网
(图片来源网络,侵删)

百度搜索圈T社区(***.aiquanti***) 免费视频教程

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

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

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

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

3.产品的侧重点。

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

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

作为一个多年游戏服务开发者,我来回答一下这个问题。只要你仔细去招聘网站看,会发现游戏招j***a的非常少(我希望杠精不要抬杠,我说的少,而且非常少,并不是说没有)。那么为什么在其他领域的霸主在游戏行业连喝口汤的资格都没有呢?其实主要有两个原因,而且这两个原因都和程序员最关心的效率有关系,一个是开发效率,一个是运行效率。很遗憾的作为一个不上不下的j***a两个都占不了。

首先是开发效率,在几年前手机游戏开始火爆,游戏公司多,产品相似度高,那么如何能以最快的速度开发完游戏并且上线运营,在快速迭代中试错,降低开发周期就是减少开发成本。在这种环境下,很多脚本语言成了首选,比如nodejs、[_a***_]甚至还有lua和python(这里多说一句,别看lua语言本身简单,其实lua在游戏领域的使用成本是非常高的,至少在这四种脚本语言中是最高的,因为他只是一个胶水语言,要依附于c/c++,作为游戏周边的库都要自己造轮子或找轮子,同时对于引擎部分来说,对核心开发人员要求也非常高,如果公司没有经验丰富的c/c++程序员,lua基本玩不转)。在这些脚本语言面前,j***a毫无优势。nodejs开箱即用,用js可以前后端一起写(html5的流行让这种情况更是越来越多)。而php上手容易,开发简单,而且像一些用***的弱交互游戏,热更新简直不要太爽,无感知修bug。一些简单的休闲游戏,用这些脚本语言完全可以很快速的完成,就拿之前比较火的刀塔***来说,用这些脚本语言一点压力都没有,还有特别是***类游戏,脚本语言更是首选。

其次再来说说运行效率,在一些密集型计算的游戏中,c++是首选,一些大型游戏,对计算要求很高,业务逻辑复杂的情况下,提升效率就能多容纳在线人数,也是成本的减少。同时对内存要求也高,使用c++可以数着内存写代码(手法过于夸张[捂脸]),对象啥时候申请,啥时候释放都是程序员说了算,gc消耗不存在的。而j***a生成的都是字节码,代码执行都要经过jvm来跑,这中间的消耗对于那些对性能要求苛刻的程序来说,绝对不能接受。

综合以上两点,j***a处于运行效率和开发效率中间的语言,在游戏这个行业自然是不会受到青睐。

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

标签: 开发 游戏 效率