📜  字典 lua (1)

📅  最后修改于: 2023-12-03 14:53:25.564000             🧑  作者: Mango

字典 Lua - 介绍

字典是一种在 Lua 编程语言中常用的数据结构,它允许程序员将键和值关联起来存储数据。字典在 Lua 中也被称为表(table),是一种动态的非顺序集合,可以通过任意类型的值来作为键和值。

1. 创建字典

在 Lua 中,可以使用大括号 {} 来表示一个字典。字典的键和值之间使用等号 = 进行关联。

-- 创建一个空字典
local myDict = {}

-- 创建一个带有初始键值对的字典
local person = {
    name = "John",
    age = 30,
    country = "USA"
}
2. 访问字典

可以通过键来访问字典中的值。使用方括号 [].key 语法来进行索引。

print(person["name"])    -- 输出: John
print(person.age)        -- 输出: 30
3. 修改字典

可以通过键来修改字典中的值。

person.age = 31
person["country"] = "Canada"
4. 添加键值对

可以通过为一个不存在的键赋值的方式来添加新的键值对。

person.email = "john@example.com"
5. 删除键值对

可以使用 nil 来删除字典中的键值对。

person.name = nil
6. 遍历字典

可以使用 pairs() 函数来遍历字典中的键值对。它返回一个迭代器函数,可以在循环中使用。

for key, value in pairs(person) do
    print(key, value)
end
7. 判断键是否存在

可以使用 ipairs() 函数和 in 运算符来判断键是否存在于字典中。

-- 使用 ipairs() 函数判断键是否存在
if person.name ~= nil then
    print("name exists")
else
    print("name does not exist")
end

-- 使用 in 运算符判断键是否存在
if "name" in person then
    print("name exists")
else
    print("name does not exist")
end
8. 获取字典长度

可以使用 # 运算符来获取字典的长度,即键值对的数量。

print(#person)    -- 输出: 3

以上是 Lua 字典的基本使用。字典在 Lua 中非常灵活且功能强大,可以用于处理各种类型的数据,如配置文件、数据库结果集等。