添加和修改键值对
本课属于 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"挑战
简单创建一个角色成长系统,演示如何添加新属性和修改现有属性。首先,创建一个名为 hero 的表,其中包含以下初始键值对:将 ["name"] 设为字符串 "Warrior",将 ["level"] 设为数字 5,并将 ["health"] 设为数字 120。
创建初始角色表后,进行以下修改:首先,使用点表示法添加一个值为 "Paladin" 的新键值对 ["class"]。接下来,使用方括号表示法将现有的 level 值修改为 7。最后,使用方括号表示法添加另一个值为 80 的新键值对 ["mana"]。
完成所有修改后,输出英雄的职业和更新后的等级,以验证这些更改。
亲手试试
-- 创建初始的 hero 表
local hero = {
-- TODO:在这里添加初始键值对
}
-- TODO:使用点号和方括号表示法添加新属性,并修改现有属性
-- 输出 hero 的类和更新后的等级
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器