首页 > 解决方案 > 如何从逻辑上理解 Lua 中的 table.sort 函数?

问题描述

> network = {
>>        {name = "grauna",  IP = "210.26.30.34"},
>>        {name = "arraial", IP = "210.26.30.23"},
>>        {name = "lua",     IP = "210.26.23.12"},
>>        {name = "derain",  IP = "210.26.23.20"},
>>      }
> table.sort(network, function (a,b)
>>       return (a.name > b.name)
>>     end)
> 

然后,我尝试打印出表格元素的排序版本,如下所示。

> for i,data in ipairs(network) do
>>   print(index)
>>   for key, value in pairs(data) do
>>      print('\t', key, value)
>>   end
>> end
nil
        IP  210.26.23.12
        name    lua
nil
        IP  210.26.30.34
        name    grauna
nil
        IP  210.26.23.20
        name    derain
nil
        IP  210.26.30.23
        name    arraial
> 

任何意见都非常感谢。

标签: lua

解决方案


推荐阅读