Scribunto:简介/术语表
外观
这是一份本书中经常用到的术语清单。
- args
- "参数"的简写形式。
- 参数
- 函数的输入。例如,如果我将参数“Fred”传递给一个问候函数,它可能会返回结果“Hello, Fred!”。参数还指 Lua 模块从维基页面接收的输入值。这些参数通常存储在一个名为 args 的表中。参数几乎等同于参数;区别在于参数是函数的可能输入,而参数是你实际输入的内容。
- 块
- 形成一个内聚单元的一组代码语句。可以理解为“代码块”。函数定义中的代码就是一个块,而
if
-then
-end
结构中then
和end
之间的代码也是一个块。 - 子节点
- 在帧层次结构中比另一个给定帧低一级别的帧。例如,如果一个维基页面调用一个模板,而该模板又通过 #invoke 调用一个 Lua 模块,那么由 #invoke 创建的帧就是模板帧的子节点。
- 调试控制台
- 一个用于交互式运行 Scribunto 代码的控制台。它可以在 Lua 模块的编辑屏幕上找到,位于编辑窗口和编辑摘要框下方,并预加载了你输入到编辑窗口的代码。需要 JavaScript。
- 帧
- 帧对象是维基页面和 Scribunto 之间的接口。它们允许访问传递给 #invoke 的参数,以及 MediaWiki 解析器。
- 函数
- 一个可以在不同地方重复使用的代码块。函数可以有参数,这使它们能够为不同的输入产生不同的输出。
- 调用
#invoke
解析器函数用于从维基页面运行 Lua 模块。从模块返回的结果将显示在维基页面上,以代替解析器函数代码。- 键
- 键是 Lua 表的索引。通常,为了在表中查找一个值,你需要让 Lua 知道你要查找哪个表,并指定 Lua 应该检查哪个键。
- 库
- 用于编写其他软件的软件。使用库来编写软件通常比从头开始编写等效的软件要容易得多。Scribunto 使用标准 Lua 库和专门为 MediaWiki 编写的库。
- Lua
- Scribunto 使用的编程语言。Lua 于 1993 年在巴西里约热内卢天主教大学开发。它速度快,易于嵌入,并且语法相对简单。
- MediaWiki
- 用于为维基百科提供支持的维基协作软件,维基百科是一个流行的在线百科全书。Scribunto 是 MediaWiki 软件的一个扩展。
- 方法
- 属于一个对象的一种特殊函数。在面向对象编程中使用。
- 模块
- Lua 脚本的容器。在 MediaWiki 中,模块是模块命名空间中的一个页面,其中包含 Lua 代码。要运行 Lua 脚本,你必须同时指定模块名称和函数名称。
- 命名空间
- MediaWiki 组织不同类型内容的主要方法。例如,在大多数 MediaWiki 安装中,主要内容位于主命名空间,图像和音频位于文件命名空间,模板位于模板命名空间。命名空间由它们的前缀区分;主命名空间中的页面可能没有前缀,文件命名空间中的页面可能有一个“文件:”前缀,模板命名空间中的页面可能有一个“模板:”前缀。
- 对象
- 一个编程结构,它包含数据以及用于对该数据进行操作的函数。属于一个对象的函数被称为方法。对象是面向对象编程的基本单元。
- 参数
- 函数的可能输入。参见参数。
- 父节点
- 在帧层次结构中比另一个给定帧高一级别的帧。例如,如果一个维基页面调用一个模板,而该模板又通过 #invoke 调用一个 Lua 模块,那么模板的帧就是由 #invoke 创建的帧的父节点。
- 解析器
- MediaWiki 软件中将维基文本转换为 HTML 的部分。可以从 Scribunto 访问解析器执行此操作的一些步骤。例如,可以使用帧对象扩展 MediaWiki 模板并在 Lua 模块中使用生成的维基文本。
- 解析器函数
- 解析器将其视为特殊的维基文本,通常用双花括号
{{ }}
分隔。#invoke
是一个解析器函数的例子。也可能指解析器函数扩展,它为 MediaWiki 模板提供条件逻辑结构,例如#if
和#switch
。 - 返回
- 返回值是函数的输出。如果对于给定的输入,一个函数输出数字 12,你会说该函数“返回 12”。
- Scribunto
- MediaWiki 软件的一个扩展,允许将用 Lua 编程语言编写的脚本嵌入到维基页面中。
- 表
- Lua 的基本数据结构。一个表包含键值对。通过在表中查找键来查找值。
- 模板
- 一种 MediaWiki 页面,用于在多个页面上显示相似或相同的内容。例如,在维基百科中,模板用于为百科全书文章创建导航框和维护横幅。
- 维基
- 一种允许人们协作创建和编辑内容的 Web 应用程序。维基百科就是一个维基的例子。
- 维基百科
- 流行的在线百科全书,由 MediaWiki 软件提供支持。
- 维基文本
- MediaWiki 的标记语言。在 MediaWiki 发展史的早期,维基文本的创新使用户能够快速创建 HTML 列表和 HTML 表格等结构,而无需学习 HTML 本身。然而,如今它被认为对于习惯使用更具视觉化界面的平均 Web 用户来说,学习起来有点困难,这些界面用于创建内容。Scribunto 模块必须输出维基文本,然后由 MediaWiki 解析器将其转换为 HTML。