其他分享
首页 > 其他分享> > lua的table中index有断裂情况下的排序

lua的table中index有断裂情况下的排序

作者:互联网

myArray = {}
myArray[5] = "3"
myArray[2] = "2"
myArray[4] = "1"
myArray[1] = "4"
myArray[6] = "6"
table.sort(myArray, function(a, b)
if a == nil then
return false
elseif b == nil then
return true
else
return a > b
end
end)
for k, v in pairs(myArray) do print(k, v) end

没有定义的序列myArray[3],比较的时候会作为nil比较,如果不做判断,会报错。

标签:index,return,nil,myArray,lua,报错,table,end
来源: https://www.cnblogs.com/guaguadache/p/14836816.html