在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Lua中删除table的一个元素一般通过赋值nil完成。通常,我们理解数组中删除一个元素,以后访问的时候下标仍然是从0,1,2,3开始的。Lua的table可以表示数组,下标为1,2,3,4...,然而删除里面的元素与再次访问它时要特别小心,因为你不能仍然认为下标是1,2,3,4... 例一 1 function print_t(t) 2 for k,v in pairs(t) do 3 print(k,v) 4 end 5 end 6 7 t={1,2,3,4,5} 8 9 print_t(t) 10 print('--------------------') 11 12 t[1]=nil 13 print_t(t) 简单的把第一个元素赋值为nil,输出是 可以看到,key是2,3,4,5 稍微改动一下,看看ipairs的效果 例二 1 function print_t(t) 2 for k,v in ipairs(t) do--使用ipairs 3 print(k,v) 4 end 5 end 6 7 t={1,2,3,4,5} 8 9 print_t(t) 10 print('--------------------') 11 12 t[1]=nil 13 print_t(t) 运行结果如下 根本不能访问得到元素了。如果还想当然以为会取到2,3,4,5的值,就大错特错了。 |
请发表评论