Lua 常用

来源:互联网 发布:深圳申请软件著作权 编辑:程序博客网 时间:2024/06/05 03:04

table.insert

table.insert 不指定插入到标的哪一行,可以保证 table中连续行都不为nil
table

table.insert 指定了插入到表的哪一行,要注意,可能位置pos可能不是连续的
指定pos加入

table.getn(t) 、#t、 table.maxn(t) :获得table里的长度

这里写图片描述

这里写图片描述

将最后一个赋值为nil,长度变为4。说明这是获得table里一直到非nil的长度
这里写图片描述

这里写图片描述

当把第倒数第2个赋值为nil,getn和#只计算table里不为nil的个数,table.maxn则是整个table长度
这里写图片描述
这里写图片描述

当把中间的赋值为nil,得到长度又是整个table的长度
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

所以当myTable里出现了nil,table.getn和#,able.maxn就变得不稳定了

遍历

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

0 0