著名的魔兽世界就是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:我知道的用处:
openresty (nginx 的 lua 模块)
Awesome、Scite 的配置
Redis 支持服务端 Lua 脚本
PostgreSQL 支持服务端 Lua 脚本(以及其它一些语言)
LuaTeX,基于 TeX 的排版引擎
迅雷也在用(发现了 DLL)
游戏开发:云风的 skynet
MediaWiki(维基百科所使用的软件)大量使用 Lua 编写的模块,用于生成特定的页面内容
Vim、WeeChat 也支持 Lua 脚本编写插件(以及其它一些语言)
Wireshark 支持 Lua 脚本编写插件
……(太多了)
你也可以看看: List of applications using Lua - Wikipedia
解决方案6:作为配置文件:灵活强大,可以加入计算,甚至复杂逻辑
作为插件脚本:实时更新,不需要编译环节,比如Nginx
开发简单DSL:快速小巧,语法简洁,比如跨平台UI布局描述
开发顶层项目:并无不可,无缝结合C,更强大,比如Kong
lua脚本语言,运行依托于宿主语言,可以是c++,c#,golang等,只要实现了lua解析器就可以。
1: 比如游戏引擎领域的cocos2d-x、unity,由于引擎自身使用的c++或者c#作为编写语言,游戏前端发布后,发现bug或者发布新逻辑,都需要重新出包,周期过长,lua作为脚本语言,可以以资源的形式下载,重新加载运行,周期快,且效率损失有限
2:服务端使用,比较火的也就是nginx+lua的形式,后来有人做了框架openresty,基本也是利用nginx的高性能+lua脚本的灵活性,逻辑修改之后只需要触发重新加载脚本就可以,开发运行效率都比较高,相比传统c++、java等需要重新编译部署,开发效率高很多