手册第一章 |
|
Lua 是一种扩展编程语言,旨在支持通用的过程式编程,并提供数据描述功能。它还为面向对象编程、函数式编程和数据驱动编程提供了良好的支持。Lua 被设计为用于任何需要它的程序的强大且轻量级的脚本语言。Lua 作为库实现,用干净的 C 语言(即 ANSI C 和 C++ 的通用子集)编写。
作为一种扩展语言,Lua 中没有“主程序”的概念:它只嵌入在宿主客户端中运行,称为嵌入程序或简称为宿主。宿主程序可以调用函数来执行一段 Lua 代码,可以读写 Lua 变量,还可以注册 C 函数以便从 Lua 代码中调用。通过使用 C 函数,Lua 可以扩展以处理各种不同的领域,从而创建共享相同语法框架的自定义编程语言。Lua 的发行版包含一个名为 lua
的简单宿主程序,它使用 Lua 库提供一个完整且独立的 Lua 解释器。
Lua 是自由软件,根据其许可证提供,不提供任何保证。本手册中描述的实现可在 Lua 官方网站 www.lua.org 上获得。
与任何其他参考手册一样,本文档在某些地方比较简略。有关 Lua 设计决策的讨论,请参阅 Lua 网站上提供的文档。有关 Lua 编程的详细介绍,请参阅 Roberto 的著作《Programming in Lua》(第二版)。