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

更新于:2021年12月1日

浏览量:1K+

启动你的职业生涯

完成课程获得认证

开始学习
广告