<h1 id="Lua_u662F_u4EC0_u4E48">

Lua是什么

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!')