码迷,mamicode.com
首页 > 编程语言 > 详细

LUA table.sort的问题,数组与表的区别

时间:2017-01-18 12:27:48      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:turn   pairs   字符   print   tab   字符串   ipa   ble   value   

t = {
    [1] = 222,
    [2] = 23,
    [3] = 2433,
    [4] = 135,
}
t1 = {
    222,
    23,
    2433,
    135,
}
t2 = {
    a,
    b,d,c,
}

function cmp(v1, v2)
    return v1.key < v2.key
end

--table.sort(t) --对它排序出错,它是key-value表
for k, v in pairs(t) do--使用pairs对它输出,顺序不定
--使用ipairs对它输出,顺序确定
    print(k, v)
end

--table.sort(t2) --对它排序正确,它是数组,由此可知table.sort只能对数组排序
print(-----------------------)
for k, v in pairs(t1) do--使用pairs对它输出,顺序确定
    print(k, v)
end

--table.sort(t2) --对它排序正确,它是数组,由此可知table.sort还能对字符串数组排序
print(-----------------------)
for k, v in pairs(t1) do
    print(k, v)
end

 

LUA table.sort的问题,数组与表的区别

标签:turn   pairs   字符   print   tab   字符串   ipa   ble   value   

原文地址:http://www.cnblogs.com/timeObjserver/p/6296187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!