lines = {
mac = "00:1b:c5:09:a0:58",
time = "10",
}
a = {
"00:1b:c5:09:a0:58",
"00:1b:c5:09:a0:55",
"00:1b:c5:09:a0:54",
}
for i=1,#a do
-- print("a[i]..is"..a[i])
-- print("lines['mac'] is"..lines["mac"])
if(a[i] == lines["mac"])then
table.remove(lines,lines["mac"]);
else
table.insert(a,lines["mac"])
end
end
报错:
bad argument #2 to 'remove' (number expected, got string)
<p>
<span>lines["mac"] 有值为什么不行呢?</span>
</p>
<p>
<span><br>
求大牛指点
table.remove接受的是index
另外你在循环里面直接table.insert这样真的好么?
insert是为tablea添加新数据如何做可以在判断到相同的数据时删除lines["mac"]呢?insert是为tablea添加新数据
如何做可以在判断到相同的数据时删除lines["mac"]呢?
lines["mac"]删除的话 lines['mac']=nil
lines={mac="00:1b:c5:09:a0:58",time="10",}a={"00:1b:c5:09:a0:58","00:1b:c5:09:a0:55","00:1b:c5:09:a0:54",}localfunctiondump(table)fork,vinpairs(table)doprint(k)print(v)print("*********")endendfori=1,#ado--print("a[i]..is"..a[i])--print("lines['mac']is"..lines["mac"])if(a[i]==lines["mac"])then--table.remove(lines,i);lines['mac']=nilelsetable.insert(a,lines["mac"])endend--dump(lines)fork,vinpairs(a)doprint(v)end版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。