伤心客 发表于 2024-9-8 16:05:04

【lua实战】数组和数组长度

大多数编程语言中,一个数组很容易盘算数组长度,一样平常都是使用现成的函数大概通过盘算得到,比如:
Python
array =
length = len(array) JavaScript
let array = ;
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); Ruby
array =
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
end
print(#array1)--5

--例2
local array2 = {}
for i=0, 5 do
    array2 = i
end
print(#array2)--5

--例3
local array3 = {}
for i=-5, 5 do
    array3 = 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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【lua实战】数组和数组长度