Lua表数据中移除某项时一些值的问题
在 k,v pairs(x)中Remove一个数据
table.insert(x,"aaa") table.insert(x,"bbb") table.insert(x,"ccc") for i,v in pairs(x) do if i == 2 then --x[i] = nil table.remove(x,2) end print(x[i]) end 结果aaa ccc
置空一个数据
table.insert(x,"aaa") table.insert(x,"bbb") table.insert(x,"ccc") for i,v in pairs(x) do if i == 2 then x[i] = nil end print(x[i]) end 结果 aaa nil ccc
使用for i,#x do置空一个数据
local x = {} table.insert(x,"aaa") table.insert(x,"bbb") table.insert(x,"ccc") for i = 1 ,#x do if i == 2 then x[i] = nil end print(x[i]) end 结果 aaa nil ccc
使用for i,#x do移除一个数据
local x = {} table.insert(x,"aaa") table.insert(x,"bbb") table.insert(x,"ccc") for i = 1 ,#x do if i == 2 then table.remove(x,2) end print(x[i]) end 结果 aaa ccc nil
小时候我把老婆种到地下,长大了我能收获一大堆老婆!
我是威少,我是一名Unity游戏的主程,我为自己带盐,希望此文能给您一点点微不足道的帮助,祝你成功!