用户:Woclass/Lua Programming
Lua (而不是"LUA",这是一种常见的错误写法) 是一种快速、轻量级、功能强大的嵌入式语言。它被许多框架、游戏和其他应用使用。虽然它可以独立使用,但它被设计为能方便的嵌入其他应用。它由C语言的一个便携的子集 ANSI C 实现,这意味着它可以在许多其他脚本语言无法运行的系统和设备上运行。本书的目的是:向任何人传授Lua编程,即使你有没有编程经验。本书可作为完全没接触过编程的人的入门简介。也可以作为有其他编程经验的人的Lua入门读物。由于有很多使用Lua的开发平台和游戏,本书也可以用来学习如何使用Lua,然后在该开发平台中使用它。
本书致力于教大家使用最新版的Lua。这意味着每当Lua出新版本时,本书就需要更新。(Lua 更新的很慢,所以这并不会太难)。现在本书更新到 Lua 5.2,是最新版的上一个版本。如果你在嵌入式环境中使用老版本 5.x分支的Lua,本书的材料仍可供您参考。
目录
编辑本书被分为以下章节和附录:
- 序言:这一章简单介绍了Lua,并回顾了它的设计目的与历史,同时讲解了一些编程概念。
- 表达式:本章将详细的介绍表达式、运算符和类型。
- 声明:本章将介绍如何在Lua中声明合法的语句。
- 函数:本章将介绍函数的功能与用法,并告诉你如何定义函数。
- 表:本章涵盖了表格构造器、元表格、迭代器与排序。
- 标准库:本章介绍了标准库提供的功能。
- 附录:软件测试:附录给出了关于测试Lua程序的相关信息。
- 术语表:术语表包括了本书中使用的以及相关重要术语的精确定义。
- 引索:引索包含了书中所有主题与函数的位置参考。
Notes
编辑- 这本书基于 Lua 5.2 编写,是一个较老的版本。有关过去版本的Lua的信息,必须明确标记为与当前版本无关。但只要它是当前主分支的一部分(在本例中为Lua 5.x),就应该包含这些信息。如果是和语言历史有关的信息,那么不论其Lua版本如何,它都会被包含进来。
- 参见:Scribunto: An Introduction ,在 w:MediaWiki 中使用Lua
更新计划
编辑- 更新本书以反映Lua 5.3的变化。(已完成:“关于整数、位运算符”章节)
- 另开一章介绍 Lua 支持的各种编程范式(面向对象编程、函数式编程)
写作格式
编辑- 标题中的英文的大小写应参照英文句子的格式。
- 本书应该是独立成文的。但添加用于补充材料,链接到到其他书籍、维基百科或其他维基媒体项目的链接,是可以接受的。
- 变量名称应该包含在 var 标签中。
- 当术语在附近文章中定义时,它应该包含在 dfn 标签中。第一次出现的术语的详细定义,应使用 subject definition 模板标记出来。
- 用户输入应该包含在 kbd 标签中。
- 加粗应该使用 em 和 strong,或者使用维基代码用于标记斜体和粗体。
- 关键字与行内代码应该包含在 code 标签中。
- 代码示例和代码高亮包含在 source 标签中。代码应该保持良好的缩进以便于阅读,并且变量名应能准确的代表它的值。应使用Tab缩进代码,使用下划线(_)分割变量中的单词。
- 代码输出应该包含在 samp 标签中。