table库---插入和删除
admin
2023-07-29 16:40:07
0
  1. 插入和删除

函数table.insert,用于将一个元素插入到一个数组的指定位置,它会移动后续元素以空出空间


如:t是数组{10,20,30}--->table.insert(t,1,15)--->t{15,10,20,30}


还有一种特殊情况,如果在调用insert时没有指定位置参数,则会将元素添加到数组末尾

t = {}

for line in io.lines() do

    table.insert(t,line)

end

print(#t)                        --->(读入的行数)


建议使用t[#t+1] = line


函数table.remove会删除(并返回)数组指定位置上的元素,并将该位置之后的所有元素前移,以填补空隙。如果在调用时不指定位置参数,它就会删除数组的最后一个元素。


table.insert(t,x)

table.remove(t)

table.insert(t,1,x)

table.remove(t,1)

后两个操作不是很高效,因为它们必须移动元素。对较小的数组来说使用这种实现较好




相关内容

热门资讯

马未都回应“被盗佛像疑似现身观... 2000年,海口五公祠佛祖庙一尊宋末元初铸铜普庵祖师坐像失窃,下落不明。2026年7月1日,有网民发...
围山多年的泰山刀片刺网,是怎么... 铺设在山林中的刀片刺网。卷成滚筒状的带刀片铁丝网穿过泰山的树林,也扎痛了人心。它同样扎进了泰山周边村...
数十万伊朗民众涌入大清真寺,现... 为了应对葬礼期间的高温天气,伊朗当局在哈梅内伊的葬礼现场提前安装了喷淋装置,为前来悼念的民众消暑降温...
美前议员:以军暴行堪比纳粹德国 在今日俄罗斯电视台7月4日播出的采访中,美国前民主党籍众议员丹尼斯·库西尼奇(Dennis John...
伊朗称捣毁多个与美以有关的“恐... △伊朗首都德黑兰(资料图)总台记者当地时间4日获悉,伊朗情报部发表声明称,伊朗安全部门近日捣毁4个与...
按实际收入核定社保基数?多地律... 作者 | 第一财经 安然然今年以来,浙江、陕西、江苏、山东、天津等地陆续有律师反映,自己所在律所接到...
云南宾川1小时发生3次4级以上... 澎湃新闻记者 熊强据中国地震台网测定,7月4日17时许,云南省大理州宾川县在一个小时内接连发生3次四...
凤凰晚报丨河南女孩高考699分... 今日人物【浙江阿姨资助12年的河南女孩,高考699分!】近日,河南高考成绩公布,平顶山郏县实验高中的...
视频丨这轮高温还要持续多久?气... 在刚刚过去的6月,我国多地高温天数打破了当地的纪录,而进入7月的这三天,大范围的高温天气不仅无缝衔接...
开空调时屋里放盆水有用吗 这个答案是肯定的!在空调房间内放1到2盆水的话对整个房间的空气舒适度是会有到一定帮助的!因为空调在制...