Menu
CoddyTech

使用点表示法访问

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

Lua 提供了一种更方便的替代方式,称为点表示法。当键是简单字符串时,这是一种更简洁、更易读的访问值的方式。

你可以直接写 player.score,而不用写 player["score"]:

local player = {
    ["name"] = "Alex",
    ["score"] = 1500,
    ["level"] = 8
}

print(player.name)   -- 输出:Alex
print(player.score)  -- 输出:1500

点表示法是程序员所说的“语法糖”,也就是用更方便的方式写出相同的内容。不过,只有当键是有效的 Lua 标识符时,它才有效,也就是说,键只能包含字母、数字和下划线,并且不能以数字开头。

local book = {
    ["title"] = "Lua Programming",
    ["pages"] = 300
}

local bookTitle = book.title
print(bookTitle)  -- 输出:Lua Programming
challenge icon

挑战

简单

创建一个图书管理系统,演示如何使用点表示法访问图书信息。首先,创建一个名为 book 的表,其中包含以下键值对:["title"] 应赋值为字符串 "The Lua Guide",["author"] 应赋值为字符串 "Roberto Ierusalimschy",["pages"] 应赋值为数字 328,["year"] 应赋值为数字 2016。创建表后,使用点表示法访问并打印图书的标题。

亲手试试

-- TODO:创建 book 表,并添加所需的键值对

-- TODO:使用点号表示法访问并打印 book 的标题
quiz icon自我测试

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

基础知识中的所有课

自己练习: Lua 在线编译器