ps:TableExt.TablePrint为自定义的接口,作用:打印表
1.直接赋值nil,则元素下标不会改变,失去该key,示例:
local testlist = {}
table.insert(testlist,“zzh”)
table.insert(testlist,998)
table.insert(testlist,“998”)
TableExt.TablePrint(testlist)
testlist[1] = nil
TableExt.TablePrint(testlist)
table.insert(testlist,“lqks”)
TableExt.TablePrint(testlist)
输出:
LUA: table: 0000000093A4B4A0{
[1] = “zzh”
[2] = 998
[3] = “998”
}
LUA: table: 0000000093A4B4A0{
[2] = 998
[3] = “998”
}
LUA: table: 0000000093A4B4A0{
[2] = 998
[3] = “998”
[4] = “lqks”
}
2.使用table.remove会使下标重新连续,自动帮你接上去除的下标,示例:
local testlist = {}
table.insert(testlist,“zzh”)
table.insert(testlist,998)
table.insert(testlist,“998”)
TableExt.TablePrint(testlist)
table.remove(testlist,1)
TableExt.TablePrint(testlist)
table.insert(testlist,“lqks”)
TableExt.TablePrint(testlist)
输出:
LUA: table: 0000000094174C60{
[1] = “zzh”
[2] = 998
[3] = “998”
}
LUA: table: 0000000094174C60{
[1] = 998
[2] = “998”
}
LUA: table: 0000000094174C60{
[1] = 998
[2] = “998”
[3] = “lqks”
}