Lua简介
<h1 id="Lua_u662F_u4EC0_u4E48">
Lua是一门轻量、强大的嵌入式脚本语言。
轻量是指源码非常小,不到2万行的clean C代码,只提供了一门语言需要的基本功能。
强大指这语言的表现力十足,性能非常好,在众多动态语言中,Lua的性能首屈一指。
Lua被设计为C语言的扩展语言,同时也可以成为几乎所有语言的胶水语言。
Lua可以做什么
目前Lua的主要被用来作为游戏的扩展语言,在服务端开发,App开发,嵌入式设备开发中也有广泛的用途。
使用Lua的游戏
- 大话西游2
- 魔兽世界Wow
- 剑侠情缘3
其他知名软件
- Adobe Lightroom
- Wireshark
- MySQL Workbench
- Redis
- OpenWrt
Web服务:openresty + lapis是个不错的选择。
App:可以用Corona或Cocos2d-x Lua
嵌入式:elua
Lua的特点
- 嵌入式语言
- 快:基于寄存器的虚拟机与宿主进程在栈上交互
- 小:100多K
- 省事:自动垃圾回收、弱类型、单一数据结构,扩展简单
- 稳定
Lua的优点
- 快:最多的动态语言
- 小:100多K
- 稳定
- 省心:单一数据结构,自动垃圾回收,支持多种编程范式
Lua的缺点
- 第三方库少
- 中文文档不多
- 开发调试工具
- 动态语言共有的问题
Lua的HelloWorld
1 |
$ lua > print('Hello World!') |