table.insert()
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 61 课,共 90 课。
table.insert() 函数会在列表式表的末尾添加一个新元素。基本语法如下:
local tasks = {"homework", "shopping"}
table.insert(tasks, "cooking")
print(tasks[3]) -- 输出:cooking使用 table.insert() 时,它会自动将新元素放到下一个可用位置,并增加表的长度。这意味着你不必担心计算正确的索引,Lua 会帮你处理。
local players = {"Alice", "Bob"}
print(#players) -- 输出:2
table.insert(players, "Charlie")
print(#players) -- 输出:3挑战
简单创建一个任务管理系统,演示如何向冒险日志中添加新任务。首先,创建一个名为 questLog 的表,其中恰好包含 3 个字符串值:"Find the ancient artifact"、"Defeat the dragon" 和 "Rescue the villagers"。创建表后,使用 table.insert() 将新任务 "Collect rare herbs" 添加到任务日志末尾。最后,打印表中的第 4 个元素,确认新任务已成功添加。
亲手试试
-- TODO:在这里编写你的代码
-- 创建包含 3 个初始任务的 questLog 表
-- 使用 table.insert() 添加新任务
-- 输出第 4 个元素这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器