Lua 编程/词汇表
外观
< Lua 编程
这是一个词汇表,包含与 Lua 上下文中的编程相关的术语。建议使用它来查找不理解的单词的含义。
- 抽象类
- 一个抽象类是一个不能直接创建实例的类。抽象类是抽象类型。
- 抽象数据类型
- 一个抽象数据类型是用来表示具有相似行为的一类数据结构的模型。抽象数据类型由可以对其执行的操作以及这些操作的数学约束来定义,而不是由实现和数据在计算机内存中的存储方式来定义。
- 抽象类型
- 一个抽象类型是一种不能直接创建实例的数据类型。
- 实际参数
- 参见参数。
- 加法逆元
- 一个数的加法逆元是指与该数相加得到零的数。例如,42 的加法逆元是 -42。
- 算术否定
- 算术否定是产生一个数的加法逆元的操作。
- 算术运算
- 一个算术运算是一个操作数为数字的操作。
- 元数
- 一个操作或函数的元数是指该操作或函数接受的操作数或参数的数量。
- 参数
- 一个参数是传递给函数的值。
- 数组
- 一个数组是一个数据结构,由值的集合组成,每个值至少由一个数组索引或键标识。
- 关联数组
- 一个关联数组是一个抽象数据类型,由键值对的集合组成,使得每个可能的键在集合中最多出现一次。
- 增强赋值
- 增强赋值是一种赋值类型,它为变量赋予一个相对于其先前值的数值。
- 二元运算
- 一个二元运算是一个元数为 2 的运算。
- 布尔值
- 参见逻辑数据。
- 布尔否定
- 参见逻辑否定。
- 链式赋值
- 链式赋值是一种赋值类型,它为多个变量赋予一个值。例如:
a = b = c = d = 0
。 - 代码块
- 代码块是一系列语句。
- 复合赋值
- 参见增强赋值。
- 连接
- 字符串连接是连接两个字符串的操作。例如,“snow”和“ball”的连接是“snowball”。
- 具体类
- 具体类是可以直接创建实例的类。具体类是具体类型。
- 具体类型
- 具体类型是可以直接创建实例的类型。
- 条件
- 条件是一个谓词,用于条件语句或作为条件运算符的操作数。在 Lua 中,当条件表达式的结果不是
nil
或false
时,被认为是真,否则被认为是假。 - 条件运算符
- 一个条件运算符是一个运算符,如果一个条件为真,则返回一个值,否则返回另一个值。
- 条件语句
- 一个条件语句是一个语句,如果一个条件为真,则执行一段代码。
- 数据结构
- 一个数据结构是在计算机内存中存储和组织数据的一种特定方式。它是抽象数据类型的实现。
- 数据类型
- 一个数据类型是用来表示在计算机内存中存储数据的模型。
- 字典
- 参见关联数组。
- 异或
- 异或运算是一个二元运算,当其中一个操作数为真而另一个操作数为假时,它会产生值
true
。 a和b的异或在数学上表示为。Lua 中没有与异或对应的运算符,但是可以表示为(a or b) and not (a and b)
。 - 形式参数
- 参见参数。
- 函数
- 函数是一系列执行特定任务的语句(指令)。函数可以在程序中需要执行该特定任务的任何地方使用。函数通常定义在将使用它们的程序中,但有时也定义在可以被其他程序使用的库中。
- 哈希映射
- 参见哈希表。
- 哈希表
- 一个哈希表是作为数据结构对关联数组的实现。哈希表使用哈希函数来计算指向存储桶或槽数组的索引,从中可以找到对应于索引的值。
- 内联 if
- 参见条件运算符。
- 整数
- 一个整数是一个可以不带分数或小数部分表示的数。Lua 中的整数与其他数字的实现方式相同。
- 长度操作
- 长度操作是产生数组中值的数量的操作。
- 字面量
- 字面量是在源代码中表示固定值的表示法。除了线程和用户数据外,所有值都可以在 Lua 中表示为字面量。
- 逻辑补码
- 布尔值的逻辑补码是不等于该值的布尔值。这意味着
true
的逻辑补码是false
,反之亦然。 - 逻辑合取
- 逻辑与运算是一种二元运算,当其两个操作数都为真时,它产生值
true
,在所有其他情况下产生false
。它在Lua中实现为and
运算符,如果第一个操作数为false
或nil
,则返回第一个操作数,否则返回第二个操作数。变量a和b的逻辑与用数学表示为。 - 逻辑数据
- 逻辑数据类型,通常称为布尔类型,是值
false
和true
的类型。 - 逻辑或运算
- 逻辑或运算是一种二元运算,当其两个操作数都为假时,它产生值
false
,在所有其他情况下产生true
。它在Lua中实现为or
运算符,如果第一个操作数既不是false
也不是nil
,则返回第一个操作数,否则返回第二个操作数。变量a和b的逻辑或用数学表示为。 - 逻辑非运算
- 逻辑非运算,在Lua中由
not
运算符实现,是产生布尔值逻辑补码的运算。 - 映射
- 参见关联数组。
- 方法
- 方法是对象的一个成员函数,通常对该对象进行操作。
- 模
- 参见取模运算。
- 取模运算
- 取模运算,在Lua中由
%
运算符实现,是产生一个数除以另一个数的余数的运算。 - 模数
- 参见取模运算。
- 多重赋值
- 参见并行赋值。
- nil
- nil类型是值
nil
的类型,其主要属性是与任何其他值都不同;它通常表示缺少有用的值。 - not运算符
- 参见逻辑否定。
- 数字
- 数字类型表示实数(双精度浮点数)。可以构建使用其他内部数字表示的Lua解释器,例如单精度浮点数或长整数。
- 运算符
- 运算符是一个标记,它从一个或多个操作数生成一个值。
- 并行赋值
- 并行赋值是一种同时将值赋给不同变量的赋值类型。
- 参数
- 参数是函数定义中的一个变量,在调用该函数时,与其对应的参数会被赋值给它。
- 谓词
- 谓词是一个表达式,它计算出一个逻辑数据片段。
- 过程
- 参见函数。
- 关系运算符
- 关系运算符是用于比较值的运算符。
- 例程
- 参见函数。
- 符号变化
- 参见算术取反。
- 同时赋值
- 参见并行赋值。
- 字符串
- 字符串类型表示字符数组。Lua是8位干净的:字符串可以包含任何8位字符,包括嵌入的零。
- 字符串字面量
- 字符串字面量是计算机程序源代码中字符串值的表示。在语法方面,字符串字面量是一个计算结果为字符串的表达式。
- 子程序
- 参见函数。
- 子例程
- 参见函数。
- 符号
- 参见标记。
- 符号表
- 符号表是关联数组的数据结构实现。它们通常实现为哈希表。
- 标记
- 标记是原子数据片段,例如人类语言中的单词或编程语言中的关键字,在解析过程中可以推断其含义。
- 变量
- 变量是与内存中某个位置关联的标签。该位置中的数据可以更改,并且变量将指向新数据。
- 可变参数函数
- 可变参数函数是参数个数不确定的函数。