table.remove()
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 62 课,共 90 课。
table.remove() 函数可以轻松完成这项操作。该函数会从列表式表格中删除一个元素,并自动调整其余元素。
删除最后一个元素的基本语法很简单:
local items = {"sword", "shield", "potion"}
table.remove(items) -- 移除最后一个元素
print(#items) -- 输出:2调用 table.remove() 时,如果不指定位置,它默认会移除最后一个元素。该函数还会返回移除的值,因此你可以根据需要保存它:
local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem) -- 输出:water挑战
简单创建一个背包管理系统,演示如何从你的冒险装备中移除物品。首先,创建一个名为 backpack 的表,其中恰好包含 4 个字符串值:"rope"、"torch"、"map" 和 "compass"。创建表后,使用 table.remove() 从背包中移除最后一件物品。最后,使用 # 运算符打印表的长度,以确认物品已成功移除。
亲手试试
-- TODO:在这里编写你的代码
-- 创建包含指定物品的 backpack 表
-- 使用 table.remove() 移除最后一个物品
-- 使用 # 运算符输出表的长度这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器