长度运算符“#”
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 60 课,共 90 课。
Lua 提供了一种简单方便的方法来实现这一点,即使用长度运算符 #。
长度运算符直接放在表变量前面,并返回列表式表中的元素数量,也就是值位于 1、2、3 等位置的表:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- 输出:3结果是最后一个元素的位置,从索引 1 开始计数。如果列表中有空隙(两个值之间有一个 nil),结果就不可靠;像 name = "Ana" 这样不是数字的键永远不会被计数。当你需要知道列表的大小,以便用于循环、条件语句或向用户显示信息时,这个结果特别有用。
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- 输出:Number of players: 5挑战
简单创建一个公会名册管理系统,用来追踪活跃成员的数量。首先,创建一个名为 guildMembers 的表,其中恰好包含 5 个字符串值:"Warrior"、"Mage"、"Archer"、"Healer" 和 "Rogue"。创建表后,使用长度运算符 # 确定公会中有多少名成员,并打印这个数量。
亲手试试
-- TODO:用指定的值创建 guildMembers 表
-- TODO:使用长度运算符统计成员数量
-- TODO:打印成员数量这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器