Lua 面试题 目录

Lua 的长度运算符是什么?

推荐答案

Lua 的长度运算符是 #

本题详细解读

在 Lua 中,# 是长度运算符,用于获取表(table)或字符串的长度。

  • 对于字符串# 运算符返回字符串的字节数。例如:

  • 对于表(table)# 运算符返回表的数组部分的长度。表的数组部分是指从索引 1 开始的连续整数索引的元素。例如:

需要注意的是,如果表中存在非连续整数索引或非整数索引的元素,# 运算符的行为可能会不符合预期。例如:

在这种情况下,建议使用 table.maxn 或手动遍历表来获取表的实际长度。

纠错
反馈