一元运算符#在 Lua 中称为长度运算符。它在 Lua 中几乎无处不在。在任何地方,我的意思是我们需要计算任何字符串的长度或者也可以在表格中使用的任何地方,但是当涉及到表格时,通常不推荐使用 # 运算符,因为它不计算表中存在的元素数。
让我们探索长度运算符的不同示例,以了解如何使用它。
考虑下面显示的例子 -
print(#"abcdefg") print(#{"a", "b", "c", 77})输出结果
7 4
在上面的例子中,长度运算符工作得很好,但是当涉及到表格元素时,它没有按预期工作。
考虑下面显示的例子 -
print(#{["a"]=1, ["b"]=9})输出结果
0