推荐答案
Lua 的长度运算符是 #
。
本题详细解读
在 Lua 中,#
是长度运算符,用于获取表(table)或字符串的长度。
对于字符串:
#
运算符返回字符串的字节数。例如:local str = "hello" print(#str) -- 输出 5
对于表(table):
#
运算符返回表的数组部分的长度。表的数组部分是指从索引 1 开始的连续整数索引的元素。例如:local tbl = {1, 2, 3, 4, 5} print(#tbl) -- 输出 5
需要注意的是,如果表中存在非连续整数索引或非整数索引的元素,#
运算符的行为可能会不符合预期。例如:
local tbl = {1, 2, 3, nil, 5} print(#tbl) -- 输出 3,因为遇到 nil 时停止计数
在这种情况下,建议使用 table.maxn
或手动遍历表来获取表的实际长度。