lua语言主要应用在哪?有什么特色?好学吗?

2020-06-24 13:48发布

8条回答
老刘头 - 一条徜徉在三维世界中的老鱼
1楼 · 2020-06-24 14:37.采纳回答

Lua 是一门非常之小,但五脏俱全的动态语言。它由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建。Lua 拥有一组精简的强大特性,以及容易使用的 C API ,这使得它易于嵌入与扩展来表达特定领域的概念。Lua在专有软件界声名显赫。例如,在诸多游戏中,比如 Blizzard(暴雪)公司的《魔兽世界》和 Crytek GmbH 公司的《孤岛危机》,还有 Adobe 的 Photoshop Lightroom ,都使用它来作脚本 和 UI 方面的工作。它继承了 Lisp 和 Scheme,或许还有 AWK 的血脉 ; 在设计上类似于 JavaScript、Icon 和 Tcl。

听雨
2楼-- · 2020-06-24 15:11

Lua的一个很容易嵌入其它语言中使用的语言,所以Lua不适合作为开发独立应用程序的语言。但是Lua有他独有的特点

轻量级

Lua语言的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快,从而适合嵌入在别的程序里。


可扩展

Lua并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。


其它特性

Lua还具有其它一些特性:同时支持面向过程(procedure-oriented)编程和函数式编程(functional programming);自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程 [4]  ,并非操作系统所支持的线程)支持;通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。



Lua语言语法相对来讲灵活、简单, 容易上手。

Mantra
3楼-- · 2020-06-24 15:07

lua目前最主要也最核心的应用方向是游戏热更新,在这个领域绝对是第一把交椅,向暴雪,腾讯这样的大公司基本都在用。

特色就是支持热更新,可以将代码像文本一样执行。

基本语法还是比较简单的,可以学一学。

梅向南
4楼-- · 2020-06-24 16:57

如果进行热更的话,一般游戏界面,数据等需要使用lua脚本来写,游戏战斗等逻辑一般不用lua写。学起来还可以,只要会一门编程语言还是很好上手的。

Transform
5楼-- · 2020-06-24 19:01

游戏热更新使用的比较多。lua编写的文件小,运行速度快,跨平台性非常强。学习起来最好有一门编程语言基础,更好上手。

Ross
6楼-- · 2020-06-26 20:58

lua语言是纯脚本语言,在应用中可直接运行,语法简洁,但是要学好lua语言需要有一定的编程基础,就是因为其语法太简洁,不是太好理解.lua语言主要用在游戏的热更新上,因为其不需要进行编译,从服务器上下载lua写好的脚本放在游戏应用里面,当游戏运行时,脚本也会运行.

蜗牛
7楼-- · 2020-06-29 09:34

Lua语言主要应用在游戏热更新上,很多大厂都在使用,该语言简单,轻巧,文件小,运行速度快

几乎在所有操作系统和平台上都可以编译,运行。

游戏前端发布后,发现bug或者发布新逻辑,都需要重新出包,周期过长,lua作为脚本语言,可以以资源的形式下载,重新加载运行,周期快,且效率损失有限


伤心雨
8楼-- · 2020-07-10 12:41

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。嵌入游戏中和其他语言共用还是很有用处的,可以解决游戏的热更新,语法简单,非常好学