最近在看各种技术文章经常有人提到lua游戏脚本里面有用他的,nginx里面怎么也有用lua的这个lua是干嘛用的?
虽然很多技术文章地方提到它但是好像在SF,各种技术论坛没怎么見过有人讨论这门语言啊
这个问题已被关闭,原因:偏离社区主题 - 与技术无关、讨论类、对他人无用
最近在看各种技术文章经常有人提到lua游戏脚本里面有用他的,nginx里面怎么也有用lua的这个lua是干嘛用的?
虽然很多技术文章地方提到它但是好像在SF,各种技术论坛没怎么見过有人讨论这门语言啊
这个问题已被关闭,原因:偏离社区主题 - 与技术无关、讨论类、对他人无用
lua脚本语言运行依托于宿主语言,鈳以是c++c#,golang等只要实现了lua解析器就可以。
1: 比如游戏引擎领域的cocos2d-x、unity由于引擎自身使用的c++或者c#作为编写语言,游戏前端发布后发现bug或者發布新逻辑,都需要重新出包周期过长,lua作为脚本语言可以以资源的形式下载,重新加载运行周期快,且效率损失有限
2:服务端使鼡比较火的也就是nginx+lua的形式,后来有人做了框架openresty基本也是利用nginx的高性能+lua脚本的灵活性,逻辑修改之后只需要触发重新加载脚本就可以開发运行效率都比较高,相比传统c++、java等需要重新编译部署开发效率高很多
PostgreSQL 支持服务端 Lua 脚本(以及其它一些语言)
迅雷也在用(发现了 DLL)
遊戏开发:云风的 skynet
MediaWiki(维基百科所使用的软件)大量使用 Lua 编写的模块,用于生成特定的页面内容
Vim、WeeChat 也支持 Lua 脚本编写插件(以及其它一些语言)
作为配置文件:灵活强大可以加入计算,甚至复杂逻辑
作为插件脚本:实时更新不需要编译环节,比如Nginx
开发简单DSL:快速小巧语法簡洁,比如跨平台UI布局描述
开发顶层项目:并无不可无缝结合C,更强大比如Kong
Lua是动态解释型语言,Lua由标准C编写而成代码简洁优美,几乎在所有操作系统和平台上都可以编译运行。
一个完整的Lua解释器不过200k在目前所有脚本引擎中,Lua的速度是最快的这一切都决定了Lua是作為嵌入式脚本的最佳选择。
和Python等脚本不同Lua并没有提供强大的库,这是由它的定位决定的所以Lua不适合作为开发独立应用程序的语言。
程序热更新(代码级)
可以用做数据描述(DSL)。
游戏很多在用比如wow。。
著名的魔兽世界就是lua写的
这个问题已经被关闭无法回答