概述

Lua 是用 C 语言开发的可扩展的轻量级编程语言。它起源于 1993 年由 Roberto lerusalimschy,Luiz Henrique de Figueiredo 与 Waddemar Celes 领导的一个内部项目。
设计者的初衷是希望 Lua 可以成为一款整合 C 语言代码以及其它传统语言代码的软件。这种整合会带来很多好处,它让你不需要重复做 C 语言已经做的很好的工作,而专注于提供那些 C 语言不擅长的特性:提供更高的抽象(离硬件更远)、动态结构、无冗余、易于测试与调试。为了提供这些特性,Lua 提供了安全的环境、动态内存管理,以及擅长处理字符串和其它动态大小数据结构的工具。

特点

Lua 有着许多自身的特点使得它与其它编程语言不同。主要包括:

  • 可扩展性
  • 简单
  • 高效
  • 跨平台
  • 自由与开放

示例代码

print("Hello World!")

Lua 是如何实现的

Lua 主要包括两个部分:Lua 解释器部分以及运行软件系统。 运行软件系统是真正解释执行由 Lua 语言编写的程序的应用程序(译注:此处 Lua 翻译器部分用于将 Lua 代码编译成中间字节码,运行软件系统指 Lua 虚拟机,而一般我们所说 Lua 解释器包括这两部分)。 Lua 解释器是由 ANSI C 编写的,因此它有很好的可移植性,可以运行各种各运的设备上,无论是大型网络服务器还是小型移动设备。

无论 Lua 语言还是 Lua 解释器都已经是非常成熟的、同时还兼备体积小,运行速度非常快的特点。小体积的特性也使得 Lua 可以运行在很多只有少量内存的小型设备中。

学习 Lua

学习 Lua 语言最重要的一点是把注意力放在它的概念上,千万不要迷失在语言的技术细节中。
学习 Lua 的目的是成为一个更好的程序人员。也就是说,学习 Lua 可以帮助您在设计与实现新系统,或者维护旧系统的时候变得更加的高效。

Lua 的应用场景

  • 游戏开发
  • 开发单机应用
  • 网站开发
  • 扩展数据库或者为数据库开发插件,比如,MySQL 代理或 MySQL WorkBench
  • 开发安全系统,如入侵检测系统(IDS)