6.table
function mian()
a = {3,5,7,nil,x=2,y=3,"string"="hello",nil}
b = {3,5,7,nil,x=2,y=3,"string"="hello"}
--table求长度
len = #a --len=3
len = #b --len=7
len = table.maxn(a) --len=7 maxn求table的长度
--table遍历
for k,v in next,a do
print(k..v) --输出除了nil之外的所有键值对
end
for k,v in ipairs(a) do --只输出1,2,3等数组元素
print(k..v)
end
for k,v in pairs(a) do
print(k..v) --输出所有键值对
end
--table改写
a[1] = 2 --a[1]由3变成2
a["string"] = "what"
--table插入删除
table.insert(a,2,9) --插入,只针对数组. a[2]由5变成9
table.insert(a,10) --插入到数组尾部,即a[4]=10
remove(a,1) --删除"a[1]=2",数组重新排序
remove(a) --删除数组尾部那一项
endfunction mian()
a = {3,5,7,nil