lua的table排序
发布时间:2020-12-14 22:17:03 所属栏目:大数据 来源:网络整理
导读:转自http://www.voidcn.com/article/p-zixcvnhe-nn.html 一、数值数组排序(字符串跟数值混在一起的数组是不能sort的) local test_table = {2,1,3}table.sort(test_table)for key,value in pairs(test_table) doprint(key,value)end 输出结果: lua -e "io.
转自http://www.voidcn.com/article/p-zixcvnhe-nn.html 一、数值数组排序(字符串跟数值混在一起的数组是不能sort的) local test_table = {2,1,3} table.sort(test_table) for key,value in pairs(test_table) do print(key,value) end 输出结果: >lua -e "io.stdout:setvbuf 'no'" "test.lua" 1 1 2 2 3 3二、字符串数组排序 local test_table = {"a","c","b"} table.sort(test_table) for key,value) end输出结果: >lua -e "io.stdout:setvbuf 'no'" "test.lua" 1 a 2 b 3 c三、键值对Table排序(按Key排序,不是Value) local test_table = {a=3,b=2,c=4,d=1} local key_table = {} --取出所有的键 for key,_ in pairs(test_table) do table.insert(key_table,key) end --对所有键进行排序 table.sort(key_table) for _,key in pairs(key_table) do print(key,test_table[key]) end输出结果: >lua -e "io.stdout:setvbuf 'no'" "test.lua" a 3 b 2 c 4 d 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |