导语
通常情况下我们了解到的table操作,无非就是基础的几大类:
table,remove;table.insert;table.clone…
https://www.runoob.com/lua/lua-tables.html 菜鸟教程lua->table
1.获取table长度
local tab = {1,1,1,1,1,1,1,1,1}
--此时table的长度为 9
--获取的方法
--1.“#”的妙用
local i = #table
------------------分割线-------------------------
--2.遍历需要获取长度的table
--注意:in pairs方法是比较通用的,不会过分强调table中的key值
local i = 0
for k, v in pairs(table) do
i = i + 1
end
print(i) -- 9
--注意:in iparis方法则就强调table的key值为顺序排列,当顺序中断的时候,for循环终止
for k,v in ipairs(table) do
i = i + 1
end
------------------分割线-------------------------
2.移除整个表的内容
local table = {1,1,1,1,1,1,11,1,1}
--1.这个方法比较暴力,直接将table置空
table = {}
print(#table) --- nil
--2.通过遍历循环的办法移除整个table里的元素
for i = #table ,table do
table.remove(table,i)
i = i - 1
end
--注意:在移除table里的元素时,table里的元素会自动补位,所以移除全部从最后一位开始移除
结语
写在最后,这是在学习lua后总结的一些经验,分享给大家