Introduction
1 - 介绍
Lua 是一个功能强大,高效,轻量级的嵌入式脚本语言。它支持过程编程,面向对象编程,函数式编程,数据驱动编程和数据描述。
Lua 将简单的过程语法与基于关联数组和可扩展语义的强大数据描述结构相结合。Lua 是动态类型化的,通过使用基于寄存器的虚拟机解释字节码来运行,并具有自动内存管理和增量垃圾回收功能,非常适合配置,脚本编写和快速原型设计。
Lua 被实现为一个库,用干净的 C语言
编写,它是标准 C和C ++ 的常见子集。Lua 发行版包含一个名为的主机程序lua
,它使用 Lua 库提供完整的,独立的 Lua 解释器,用于交互式或批量使用。Lua 旨在用作任何需要它的程序的强大,轻量级,可嵌入脚本语言,以及强大但轻量且高效的独立语言。
作为一种扩展语言,Lua 没有“主要”程序的概念:它嵌入
在宿主客户端中,称为嵌入程序
或简称主机
。(通常,这个主机
是独立lua
程序。)主机
程序可以调用函数来执行一段 Lua 代码,可以写入和读取 Lua 变量,并且可以注册由 Lua 代码调用的 C函数。通过使用C函数,Lua 可以扩展以处理广泛的不同领域,从而创建定制的编程语言,共享语法框架。
Lua是免费软件,并且像往常一样提供,没有任何担保,如其许可证中所述。本手册中介绍的实施可在Lua的官方网站上找到www.lua.org
。
像任何其他参考手册一样,这个文件是干燥的地方。有关Lua设计背后的决定的讨论,请参阅Lua网站上提供的技术文章。有关Lua编程
的详细介绍,请参阅Roberto的书,Lua编程
。