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
广告