Lua 一般用于嵌入式应用,现在越来越多应用于游戏中了,但我都没有经验,就不说了。
我说说 Lua 用于 web 开发。
感谢 chaoslawful 发起的开源项目 nginx_lua 项目,感谢 agentzh 的开源精神,感谢所有开源的同学们,我们可以在 nginx 里写 lua 代码了。
lua 的优点就是小巧,核心代码不过一万几多行。高效,可以调用 C 的共享库,就是抓来 C 代码,用 lua api 的命名改改,就可以直接使用 C 代码写的函数了。弱类型,这点在编程中很重要。不总结了,我也是最近才随便玩玩,非常不专业,总结得不太好。
我花了大概两周的时间,用 nginx_lua 实现了一个山寨的分布式文件存储系统,时间都花在熟悉语言,造轮子,和旧系统兼容,后期还花了一点时间去掉所有的系统调用(可能会阻塞 worker),真正做到 100% 非阻塞了!lua 上手还是比较简单的。
缺点也非常明显。没有太多的包,总是要重做轮子。
对于现在的移动互联网,全是基于 API 的请求的话,又对性能有依赖的话,nginx_lua 十分合适。但由于没有成熟的模版系统,如果想做网站的话,就很辛苦了。
文章来源:
91百科网
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!
还木有评论哦,快来抢沙发吧~