查看: 38|回复: 0

Lua 入门教程——表(Table)

[复制链接]

48

主题

75

回帖

1991

积分

金牌会员

积分
1991
QQ
发表于 2026-5-25 17:55:32 | 显示全部楼层 |阅读模式
1. 数组(索引从 1 开始)
local arr = {10, 20, 30, 40}
print(arr[1])  -- 10
print(#arr)    -- 4(数组长度)

-- 遍历数组
for i = 1, #arr do
    print(arr[i])
end

-- 添加元素
arr[5] = 50
table.insert(arr, 60)  -- 在末尾添加
table.insert(arr, 2, 15)  -- 在索引 2 处插入
2. 字典(键值对)
local person = {
    name = "李四",
    age = 30,
    gender = "男",
    hobbies = {"篮球", "编程"}
}

print(person.name)  -- 李四
print(person["age"])  -- 30

-- 遍历字典
for key, value in pairs(person) do
    print(key, value)
end

-- 添加新键值对
person.address = "北京"
3. 常用表操作
local t = {3, 1, 4, 1, 5}

-- 排序
table.sort(t)
-- 反转
table.sort(t, function(a, b) return a > b end)
-- 移除元素
table.remove(t, 2)  -- 移除索引 2 的元素
-- 拼接成字符串
local str = table.concat(t, ", ")
print(str)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表