Lua的数组相比于C#而言有很多不同,比如一个数组可以存放任何类型的数据,以及可以后续往数组中传值,还有遍历输出的时候数组的下标是从1开始的。 至于为什么下标从1开始,我还专门去查了查,原因是,Lua是巴西天主教大学的一个研究小组开发的,巴西人和中国人一样都认为1是自然数的开始,所以就从1开始。 我把一些需要知道的东西都写进了代码的注释里了:
--Lua 版本的数组可以存放多种不同类型的数据
list01={“止戈为武”,11,2.44,true}
–Lua 版本的数组的长度则是不固定的,声明完毕数组后,
–我们依然是可以往后续的下标位置上添加值.
list01[5]=”www.wjgbaby.com"
–获取数组长度table.getn
temp=table.getn(list01)
print(temp)
—————-遍历数组—————–
–for 循环遍历数组,数组的下标是从1 开始
for i=1,table.getn(list01),1
do
print(list01[i])
end
结果如下:
>lua -e “io.stdout:setvbuf ‘no’” “1.lua”
5
止戈为武
11
2.44
true
www.wjgbaby.com
Exit code: 0