不推荐使用lua – table.getn – 如何获取数组的长度?

我正在尝试使用table.getn获取Lua中数组的长度.我收到此错误:

The function table.getn is deprecated!

(在Transformice Lua中)

解决方法

使用 #:
> a = {10,11,12,13}
> print(#a)
4

但请注意,长度运算符#不适用于非数组的表,它只计算数组部分中的元素数(索引为1,2,3等).

这不起作用:

> a = {1,[5] = 7,key = '1234321',15}
> print(#a)
3

这里只有(1,2和15)在数组部分.

相关文章

1.github代码实践源代码是lua脚本语言,下载th之后运行thmai...
此文为搬运帖,原帖地址https://www.cnblogs.com/zwywilliam/...
Rime输入法通过定义lua文件,可以实现获取当前时间日期的功能...
localfunctiongenerate_action(params)localscale_action=cc...
2022年1月11日13:57:45 官方:https://opm.openresty.org/官...
在Lua中的table(表),就像c#中的HashMap(哈希表),key和...