lua这门语言是干嘛的?应用领域有哪些?_硬件/嵌入开发_编程问答 问题: lua这门语言是干嘛的?应用领域有哪些?

解决方案1:

著名的魔兽世界就是lua写的

解决方案2:

openresty是Nginx+lua,目前在用

解决方案3:

游戏很多在用。比如wow。。。

解决方案4:

Lua是动态解释型语言,Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。

一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。

优点:

程序热更新(代码级)。

可以用做数据描述(DSL)。

http://blog.codingnow.com/201...

解决方案5:

我知道的用处:

你也可以看看: List of applications using Lua - Wikipedia

解决方案6:

  1. 作为配置文件:灵活强大,可以加入计算,甚至复杂逻辑

  2. 作为插件脚本:实时更新,不需要编译环节,比如Nginx

  3. 开发简单DSL:快速小巧,语法简洁,比如跨平台UI布局描述

  4. 开发顶层项目:并无不可,无缝结合C,更强大,比如Kong

解决方案7:

lua脚本语言,运行依托于宿主语言,可以是c++,c#,golang等,只要实现了lua解析器就可以。
1: 比如游戏引擎领域的cocos2d-x、unity,由于引擎自身使用的c++或者c#作为编写语言,游戏前端发布后,发现bug或者发布新逻辑,都需要重新出包,周期过长,lua作为脚本语言,可以以资源的形式下载,重新加载运行,周期快,且效率损失有限
2:服务端使用,比较火的也就是nginx+lua的形式,后来有人做了框架openresty,基本也是利用nginx的高性能+lua脚本的灵活性,逻辑修改之后只需要触发重新加载脚本就可以,开发运行效率都比较高,相比传统c++、java等需要重新编译部署,开发效率高很多

上一篇c语言写的 串口通信中设置停止位是什么意思,为什么还会有多种情况?谢谢
下一篇彩屏的背景色和前面的控件的组合机制是什么?
明星图片
相关文章
《 lua这门语言是干嘛的?应用领域有哪些?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)