Manual 第一章

lua-users home
wiki

1 - 简介

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 的著作《Lua 编程》(第二版)。


RecentChanges · preferences
编辑 · 历史
最后编辑于 2007 年 2 月 23 日 上午 1:15 GMT (差异)