在Lua中,表(table)是一种用来存储关联数据的数据结构,类似于其他编程语言中的字典、哈希表或者对象。表可以存储任意类型的数据,包括数字、字符串、函数等。
-- 创建一个空表
local emptyTable = {}
-- 创建一个包含键值对的表
local person = {
name = "Alice",
age = 30,
city = "New York"
}
-- 也可以使用数字作为键
local fruits = {
[1] = "apple",
[2] = "banana",
[3] = "orange"
}
print(person.name) -- 输出 "Alice"
print(person["age"]) -- 输出 30
print(fruits[2]) -- 输出 "banana"
pairs()
函数来遍历表中的所有键值对。例如:for key, value in pairs(person) do
print(key, value)
end
-- 输出
-- name Alice
-- age 30
-- city New York
person.age = 31
fruits[2] = "grape"
print(person.age) -- 输出 31
print(fruits[2]) -- 输出 "grape"
person.gender = "female"
fruits[4] = "pear"
print(person.gender) -- 输出 "female"
print(fruits[4]) -- 输出 "pear"
nil
来删除表中的元素。例如:person.city = nil
fruits[3] = nil
print(person.city) -- 输出 nil
print(fruits[3]) -- 输出 nil
表是Lua中非常灵活和强大的数据结构,可以用来表示各种复杂的数据关系。在实际编程中,我们经常会用到表来存储和处理数据。希望这个教程能够帮助你更好地理解和使用Lua中的表。