Lua编程中的表类型

表是 Lua 中的一种数据类型,用于实现关联数组。这些关联数组可用于实现不同的数据结构,如队列、映射、列表等。

  • Lua 中的关联数组是一个数组,它不仅可以用数字索引,还可以用字符串或任何其他语言值作为索引,但nil除外。

  • Lua 中的表格没有任何固定大小,我们可以动态地在其中插入任意数量的元素。

  • Lua 中的表既不是值也不是变量;它们是对象。

我们可以通过构造函数表达式创建表,其最简单的形式写为{}

示例

让我们探索一个示例,我们将在 Lua 中创建一个表。考虑下面显示的例子 -

a = {}
k = "mm"

a[k] = 11

print(a)
print(a[k])
输出结果
table: 0x1018910
11

分配给表的变量将保存对表的引用,如上例所示。

还可以看出,我们创建了一个名为k的键并为其赋值,然后在关联数组中使用该键。

我们还可以在将键插入关联数组并为其分配任何值之前对键执行简单操作。

示例

考虑下面显示的示例作为参考 -

a = {}
k = 20

print(a[k])

a[k] = 20

a[k] = a[k] * 2
print(a[k])
输出结果
nil
40

表始终是匿名的。保存表的变量与表本身之间没有固定的关系:

示例

考虑下面显示的示例作为参考 -

a = {}
a["x"] = 10
b = a

print(b["x"])

b["x"] = 20

print(a["x"])
输出结果
10
20