大多数编程语言中,一个数组很容易盘算数组长度,一样平常都是使用现成的函数大概通过盘算得到,比如:
Python
- array = [1, 2, 3, 4, 5]
- length = len(array)
复制代码 JavaScript
- let array = [1, 2, 3, 4, 5];
- let length = array.length;
复制代码 Java
- int[] array = {1, 2, 3, 4, 5};
- int length = array.length;
复制代码 C#
- int[] array = {1, 2, 3, 4, 5};
- int length = array.Length;
复制代码 C++
- int array[] = {1, 2, 3, 4, 5};
- int length = sizeof(array) / sizeof(array[0]);
复制代码 Ruby
- array = [1, 2, 3, 4, 5]
- length = array.length
复制代码 Go
- array := []int{1,2,3,4,5}
- length := len(array)
复制代码 lua也有长度运算符,是#
Lua
- local array = {1,2,3,4,5}
- local length = #array
复制代码 但lua和别的语言不同之处是lua的数组索引从1开始,因此
Lua
- --例1
- local array1 = {}
- for i=1, 5 do
- array1[i] = i
- end
- print(#array1)--5
- --例2
- local array2 = {}
- for i=0, 5 do
- array2[i] = i
- end
- print(#array2) --5
- --例3
- local array3 = {}
- for i=-5, 5 do
- array3[i] = i
- end
- print(#array3) --5
复制代码 上面三个例子输出结果都是5,由于#这个长度运算符是从1开始计数
要想盘算表array3的元素个数,必要用pairs来遍历。
Lua
- local len = 0
- for k,v in pairs(array3) do
- len = len + 1
- end
- print(len) --11
复制代码 要注意,这种方式求得的是表array3的长度,而不是array3包含的数组长度。
原文地址:【lua实战】数组和数组长度 – 经云的清净小站 (skycreator.top)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |