Lua中文教程(12)
时间:2025-03-10
时间:2025-03-10
Programming in Lua仅用一张软盘就可以装得下。 ③ 高效率。Lua 有很高的执行效率,统计表明 Lua 是目前平均效率最高的脚本语 言。 ④ 与平台无关。Lua 几乎可以运行在所有我们听说过的系统上,如 NextStep、 OS/2、PlayStation II (Sony)、Mac OS-9、OS X、BeOS、MS-DOS、IBM mainframes、EPOC、PalmOS、MCF5206eLITE Evaluation Board、RISC OS,及所有的 Windows 和 Unix。Lua 不是通过使用条件编译实现平台无关,而 是完全使用 ANSI (ISO) C,这意味着只要你有 ANSI C 编译器你就可以编译并 使用 Lua。2Lua 大部分强大的功能来自于他的类库,这并非偶然。Lua 的长处之一就是可以通 过新类型和函数来扩展其功能。动态类型检查最大限度允许多态出现,并自动简化调用 内存管理的接口,因为这样不需要关心谁来分配内存谁来释放内存,也不必担心数据溢 出。高级函数和匿名函数均可以接受高级参数,使函数更为通用。 Lua 自带一个小规模的类库。在受限系统中使用 Lua,如嵌入式系统,我们可以有 选择地安装这些类库。若运行环境十分严格,我们甚至可以直接修改类库源代码,仅保 留需要的函数。记住:Lua 是很小的(即使加上全部的标准库)并且在大部分系统下你 仍可以不用担心的使用全部的功能。0.2 Lua 的使用者Lua 使用者分为三大类:使用 Lua 嵌入到其他应用中的、独立使用 Lua 的、将 Lua 和 C 混合使用的。 第一: 很多人使用 Lua 嵌入在应用程序, 比如 CGILua (搭建动态网页) LuaOrb 、 (访 问 CORBA 对象。这些类型用 Lua-API 注册新函数,创建新类型,通过配置 Lua 就可以 改变应用宿主语言的行为。通常,这种应用的使用者并不知道 Lua 是一种独立的语言。 例如:CGILua 用户一般会认为 Lua 是一种用于 Web 的语言。 第二:作为一种独立运行的语言,Lua 也是很有用的,主要用于文本处理或者只运 行一次的小程序。这种应用 Lua 主要使用它的标准库来实现,标准库提供模式匹配和其 它一些字串处理的功能。我们可以这样认为:Lua 是文本处理领域的嵌入式语言。 第三:还有一些使用者使用其他语言开发,把 Lua 当作库使用。这些人大多使用 C 语言开发,但使用 Lua 建立简单灵活易于使用的接口。 本书面向以上三类读者。书的第一部分阐述了语言的本身,展示语言的潜在功能。 我们讲述了不同的语言结构,并用一些例子展示如何解决实际问题。这部分既包括基本 的语言的控制结构,也包括高级的迭代子和协同。 第二部分重点放在 Lua 特有的数据结构——tables 上,讨论了数据结构、持久性、包 及面向对象编程,这里我们将看到 Lua 的真正强大之处。 第三部分介绍标准库。每个标准库一章:数学库、table 库、string 库、I/O 库、OS Copyright ® 2005, Translation Team,