Lua,表的大小(#table_name或table.getn(table_name),它有时返回0

Lua,表的大小(#table_name或table.getn(table_name),它有时返回0,lua,Lua,当#table_name不返回0值时? 同样,当table.getn(table\u name)不返回0值时,请阅读手册: 2.5.5-长度运算符 长度运算符由一元运算符#表示。字符串的长度是其字节数(即 是,当每个字符都是一个字符时,字符串长度的通常含义 字节) 表t的长度定义为任意整数索引n 使得t[n]不是零,t[n+1]是零;而且,如果t[1]是零, n可以是零。对于正则数组,非nil值从1到a 给定n,它的长度正好是n,它最后一个值的索引 数组有“洞”(即,在其他非nil值之间有nil

#table_name
不返回0值时? 同样,当
table.getn(table\u name)
不返回0值时,请阅读手册:

2.5.5-长度运算符

长度运算符由一元运算符#表示。字符串的长度是其字节数(即 是,当每个字符都是一个字符时,字符串长度的通常含义 字节)

表t的长度定义为任意整数索引n 使得t[n]不是零,t[n+1]是零;而且,如果t[1]是零, n可以是零。对于正则数组,非nil值从1到a 给定n,它的长度正好是n,它最后一个值的索引 数组有“洞”(即,在其他非nil值之间有nil值) 值),则#t可以是直接位于 NIL值(也就是说,它可以考虑任何NIL值作为结束)。 阵列)


如果表中的键不是整数(例如字符串),则长度运算符将返回0。

您使用的是什么版本的lua?如果您只想知道表
t
是否为空,请使用
next(t)=nil
而不是
#t==0