Menu
CoddyTech

添加和修改键值对

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 68 课,共 90 课。

要添加新的键值对或修改现有键值对,只需使用赋值运算符,并采用点表示法或方括号表示法:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- 添加一个新的键值对
player.gold = 100

-- 修改已有的值
player.level = 6

这种方法的好处是,Lua 不区分添加和修改。如果表中不存在键 "gold",就会创建该键,并将其值设为 100。如果键 "level" 已经存在,就会将其值更新为 6。

你可以使用点号表示法或方括号表示法来执行这些操作:

-- 这两种写法的作用相同
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

挑战

简单

创建一个角色成长系统,演示如何添加新属性和修改现有属性。首先,创建一个名为 hero 的表,其中包含以下初始键值对:将 ["name"] 设为字符串 "Warrior",将 ["level"] 设为数字 5,并将 ["health"] 设为数字 120。

创建初始角色表后,进行以下修改:首先,使用点表示法添加一个值为 "Paladin" 的新键值对 ["class"]。接下来,使用方括号表示法将现有的 level 值修改为 7。最后,使用方括号表示法添加另一个值为 80 的新键值对 ["mana"]。

完成所有修改后,输出英雄的职业和更新后的等级,以验证这些更改。

亲手试试

-- 创建初始的 hero 表
local hero = {
    -- TODO:在这里添加初始键值对
}

-- TODO:使用点号和方括号表示法添加新属性,并修改现有属性

-- 输出 hero 的类和更新后的等级
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器