[原文: http://www.lua.org/manual/5.2/]
1 介绍
Lua是一个可扩展编程语言,它为支持具有数据描述功能的通用过程式编程而设计。它也为面向对象编程、函数式编程与数据驱动编程提供良好的支持。Lua目标是为任何需要的程序作为强大的、轻量级的、可嵌入的脚本语言使用。Lua通过库的方式实现,使用纯净的C书写,即标准C与C++的通用子集。
作为一个可扩展语言,Lua没有“main”程序的概念:它仅仅嵌入一个宿主客户端上工作,被称为是嵌入语言或简单称作宿主。该宿主程序可以调用函数执行一段Lua代码,可以书写与读取Lua变量,并且可以注册可被Lua代码调用的C函数。通过使用C函数,Lua可以增加不同域的更广范围中拷贝,因此创建自定义程序语言共享一个语法框架。Lua分支包括一个简单的宿主程序称作lua,它使用Lua库提供完整的、独立的Lua解析器,可供交或批量使用。
Lua是免费软件,并且像它的协议中说陈述的不待任何授权。在该手册中描述的实现可以在Lua的官方网站上找到,www.lua.org。
与任何其它参考文档类似,该文档存放的地方是"干"的。想要了解Lua设计背后的讨论,请参考Lua逛网的技术文档。想要了解Lua编程的更详细介绍,请参考Roberto的书《Lua程序设计》。