Перейти к содержимому
  • 0
chapo

Сортировка таблицы

Вопрос

как отсортировать таблицу:

local table = {
    {'b', 'd', 'z', 'c', 'a'},
}

по алфавиту?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

44 минуты назад, chapo сказал:

как отсортировать таблицу:


local table = {
    {'b', 'd', 'z', 'c', 'a'},
}

по алфавиту?

table.sort(table, function(a, b) return a < b end)

в обратном порядке:

table.sort(table, function(a, b) return a > b end)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@chapo Если назвать таблицу именем table, то её имя перекроет доступ к стандартному объекту с именем table и не позволит воспользоваться его методом sort для сортировки таблицы.

 

Поэтому, во-первых, предлагаю для начала дать таблице другое имя.

Во-вторых, в исходном примере используется вложенная таблица. Это ошибка, или так было задумано? Предположу, что это ошибка.

Тогда правильный пример будет выглядеть таким образом:

local tbl = {'b', 'd', 'z', 'c', 'a'}
table.sort( tbl )
for i=1,#tbl do
  print( i, tbl[i] )
end
--[[
1	a
2	b
3	c
4	d
5	z
]]

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, eu_tomat сказал:

@chapo Если назвать таблицу именем table, то её имя перекроет доступ к стандартному объекту с именем table и не позволит воспользоваться его методом sort для сортировки таблицы.

 

Поэтому, во-первых, предлагаю для начала дать таблице другое имя.

Во-вторых, в исходном примере используется вложенная таблица. Это ошибка, или так было задумано? Предположу, что это ошибка.

Тогда правильный пример будет выглядеть таким образом:


local tbl = {'b', 'd', 'z', 'c', 'a'}
table.sort( tbl )
for i=1,#tbl do
  print( i, tbl[i] )
end
--[[
1	a
2	b
3	c
4	d
5	z
]]

 

смотрите:

1. это мне нужно для другой игры (за оффтоп не бейте)

2. так было задумано, то есть у меня есть таблица:
 

Скрытый текст

local items_data = {
    --slot 0 (голова)
    {
        {u8'Нимб', 19197, 2, 0.20999899506569, 0, 0, 0, 84.499977111816, 0, 0.26599898934364, 0.27300000190735, 0},
        {u8'Белый цилиндр', 19487, 2, 0.08500000089407, 0.0059989998117089, -0.0039989999495447, 83.900001525879, 67.899978637695, 3.1999990940094, 1.078999042511, 0.96200001239777, 1},
        {u8'Черный цилиндр', 19352, 2, 0.10999900102615, -0.003000000026077, 0, -78.300010681152, 113.10001373291, -13.799969673157, 1.1149990558624, 1.097000002861, 1},
        {u8'Бургер', 19094, 2, 0.13699799776077, -0.00099900003988296, -0.0029990000184625, 0, 0, 0, 0.82999902963638, 0.82300001382828, 0.79399901628494},
        {u8'Боксерский шлем', 18952, 2, 0.088999003171921, 0.018999999389052, -0.0020000000949949, 0, 0, -6.2999992370605, 1.2780009508133, 1.1880029439926, 1.2549999952316},
        {u8'Шляпа фермера', 19553, 2, 0.15399999916553, -0.018998999148607, 0.0060000000521541, -5.4999980926514, -7.7999949455261, -32.600002288818, 1.1309989690781, 1.4560010433197, 1.2710009813309},
        {u8'Шляпа мага', 19528, 2, 0.1089999973774, -0.0019990000873804, -0.0020000000949949, 0, 0, -29.199979782104, 1, 1.5060019493103, 1.0719989538193},
        {u8'Каска строителя',18638, 2, 0.16400299966335, 0.016999000683427, -0.00099900003988296, 0, 0, -8.399974822998, 0.69499897956848, 0.9279950261116, 1.002995967865},
        {u8'Шлем (розовый)', 18979, 2, 0.072999000549316, 0.013000000268221, 0, 88.600006103516, 91.099998474121, 0, 1.1290010213852, 0.97299897670746, 1.0499999523163},
        {u8'Шлем (красный)', 18977, 2, 0.072999000549316, 0.013000000268221, 0, 88.600006103516, 91.099998474121, 0, 1.1290010213852, 0.97299897670746, 1.0499999523163},
        {u8'Шлем (белый)', 18978, 2, 0.072999000549316, 0.013000000268221, 0, 88.600006103516, 91.099998474121, 0, 1.1290010213852, 0.97299897670746, 1.0499999523163},
        {u8'Шлем (красно-белый)', 18645, 2, 0.072999000549316, 0.013000000268221, 0, 88.600006103516, 91.099998474121, 0, 1.1290010213852, 0.97299897670746, 1.0499999523163},
        
        {u8'Новогодняя шапка', 19064, 2, 0.12899999320507, 0.0089990003034472, -0.00099900003988296, 3.4000000953674, 87.10001373291, 88.299980163574, 1.1169979572296, 1.3200010061264, 1.0440000295639},
        {u8'Голова петуха', 19137, 2, 0.10299900174141, 0.013999000191689, 0.0029990000184625, 0, 0, 0, 1, 1.027999997139, 1.1619989871979},
        {u8'Полицейская фуражка', 19520, 2, 0.12200099974871, -0.015999000519514, 0.0040000001899898, -2, 0.29999798536301, -7.5999941825867, 0.8489990234375, 1.220999956131, 1.2530039548874},
        {u8'Тыква на голову', 19320, 2, 0.15699900686741, -0.0040000001899898, 0, 0, 89.799995422363, 0, 0.65600001811981, 0.6339989900589, 0.7239990234375},
        {u8'Шляпа полицейского', 19099, 2, 0.17599999904633, -0.0060000000521541, -0.0029990000184625, 0, 0, -11.100002288818, 1.0509999990463, 1.1280020475388, 1.1110010147095},
        {u8'Голова оленя', 1736, 2, 0.057900000363588, -0.018899999558926, -0.0168999992311, 83.799896240234, 18.699899673462, 95.699996948242, 0.97289997339249, 0.87300002574921, 0.61690002679825},
        
        {u8'Голова CJ', 18963, 2, 0.10299900174141, 0.013999000191689, -0.0019990000873804, 87.299995422363, 81.200103759766, 0, 1.1790020465851, 1.1350150108337, 1.1570030450821},
        {u8'Кепка развосчика пиццы', 19558, 2, 0.14499899744987, -0.0020000000949949, 0.00099900003988296, 0, 0, -30.400007247925, 1, 1.0230000019073, 1.0120010375977},
        {u8'Какая-то хуета', 2238, 2, 0.46000000834465, -0.1330000013113, 0.051899999380112, 65.400001525879, 67.099998474121, 21.39999961853, 1.1790000200272, 1.2158999443054, 0.85189998149872},
        {u8'Красный берет', 18925, 2, 0.13899800181389, 0.012000000104308, -0.0070009999908507, 0.19999800622463, -5.7000150680542, -8.8000183105469, 1.0740000009537, 1.0269989967346, 1.125},
        {u8'Красная шляпа', 18950, 2, 0.15199799835682, 0.012000000104308, 0.0019990000873804, 0, 0.6000030040741, -6.3999819755554, 1, 0.99099898338318, 1.0490000247955},
        {u8'Шлем SWAT (серый)', 19514, 2, 0.0979989990592, -0.0010000000474975, -0.00099900003988296, 0, 0, -3.4000000953674, 1.1440000534058, 1.0210000276566, 1.08800303936}
    },

    --slot 1 (мат)
    {
        
        {u8'Маска демона', 11704, 2, 0.086000002920628, 0.1140009984374, -0.0060000000521541, 90.200019836426, 83.900115966797, 87, 0.28599798679352, 0.41400000452995, 0.37799799442291},
        {u8'Респиратор', 19472, 2, -0.0070009999908507, 0.12899899482727, -0.00099900003988296, -2.9000000953674, 88.200019836426, 93.200096130371, 1.0439889431, 1.2140029668808, 1.0960010290146},
        {u8'ПНВ', 368, 2, 0, 0.10099899768829, -0.0039989999495447, 0, 0, -1.0999970436096, 1, 1, 0.98099899291992},
        {u8'Медицинская маска', 11736, 2, -0.017000000923872, 0.064000003039837, -0.0019990000873804, 0, 0, 11.199993133545, 0.26100000739098, 0.44699901342392, 2.6970009803772},
        {u8'Борода (белая)', 19517, 2, -0.010999999940395, 0.064000003039837, 0, 0, 0, -162.10018920898, 0.33300000429153, 0.60399901866913, 0.57099902629852},
        {u8'Уши бетмена', 1013, 2, 0.16490000486374, 0.0070000002160668, 0, 92.499900817871, 178.30000305176, -92.799896240234, 0.10490000247955, 0.78990000486374, 0.22800000011921},
        {u8'Рога', 19314, 2, 0.086998999118805, 0.0010000000474975, -0.0019990000873804, 0, 0, -83.199989318848, 0.70799899101257, 0.60199999809265, 0.31999999284744},
        {u8'Усы (длинные)', 19351, 2, 0.025999000295997, 0.12199900299311, -0.00099900003988296, 0, 0, -79.300033569336, 1, 1, 1},
        {u8'Хоккейная маска', 19036, 2, 0.11299999803305, 0.026000000536442, -0.0069989999756217, -1.5999979972839, 91.100051879883, 92.199989318848, 1.1469999551773, 1.3199989795685, 1.1560000181198},
        --{u8'Название', 18978, 2, 0.061000000685453, 0, -0.003000000026077, -2.1998999118805, 86.699897766113, 92.199897766113, 1.2518999576569, 0.96200001239777, 1.7019000053406},
        {u8'Маска обезьяны', 13667, 2, 0.090899996459484, 0.14990000426769, -0.0038999998942018, 82.099998474121, 78.299896240234, 18.699899673462, 0.051899999380112, 0.025900000706315, 0.025900000706315},
    
    },

    --slot 2 (рука)
    {
        {u8'Игрушка на Р/У', 364, 6, 0.078998997807503, 0.018999999389052, 0.0089990003034472, 0, -93.299949645996, 5.0000028610229, 1, 1, 1},
        {u8'Серый щит на руку', 1366, 14, 0.046900000423193, 0.016000000759959, -0.039900001138449, 17.200000762939, 175.99969482422, 114.30000305176, 2.7000000476837, 1.3128999471664, 0.038899999111891},
        {u8'Световой меч (оранжевый)', 1877, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
        {u8'Световой меч (фиолетовый)', 1882, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
        {u8'Световой меч (желтый)', 1878, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
        {u8'Световой меч (синий)', 1880, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
        {u8'Световой меч (зеленый)', 1879, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
        {u8'Световой меч (красный)', 1881, 14, 0.31290000677109, -0.58490002155304, -0.12890000641346, 105.40000152588, 0, 0, 0.086900003254414, 0.103900000453, 1.779000043869},
    },

    --slot 3 (грудь)
    {
        {u8'Доллар на грудь', 1274, 1, 0.12700000405312, 0.13500000536442, -0.0019990000873804, -88.600067138672, 106.29999542236, -95.799903869629, 0.23600000143051, 1.5169999599457, 0.21400000154972},
        {u8'Сердце на грудь (Б)', 1240, 1, 0.12290000170469, 0.15289999544621, -0.0040000001899898, 87.299896240234, 78.199897766113, -89.599899291992, 0.6370000243187, 0.86890000104904, 0.61000001430511},
        {u8'Сердце на грудь (М)', 1240, 1, 0.23999899625778, 0.10000000149012, 0.0049990001134574, -87.300003051758, 121.90032958984, -90.299980163574, 0.3209989964962, 0.60100001096725, 0.2790000140667},
        {u8'Фотоаппарат на грудь', 19623, 1, 0.20100000500679, 0.17199899256229, -0.0089990003034472, 79.79997253418, 60.200038909912, 97.800003051758, 0.61599898338318, 0.71599900722504, 0.59200000762939},
        {u8'Крест на грудь', 11712, 1, 0.2660000026226, 0.125, -0.0059989998117089, 87.900009155273, 60.300243377686, 0, 1.4189989566803, 0.56699997186661, 0.47299998998642},
        {u8'Лейка на бедро', 19621, 1, -0.093000002205372, 0.086998999118805, -0.19699999690056, 0, 69.999984741211, -145.90000915527, 0.658999979496, 0.7239990234375, 0.81299901008606},
        {u8'Стрелка на грудь', 19130, 1, 0.13600000739098, 0.13500000536442, -0.0168999992311, 79.199897766113, 66.299797058105, 6.9998998641968, 0.82889997959137, 0.49790000915527, 0.13600000739098}
    },

    --slot 4 (плечо)
    {
        {u8'Попугай на плечо',19079, 1, 0.29200100898743, -0.054999001324177, 0.12799899280071, 0, -20.699991226196, 0.12, 0.53399902582169, 0.64999997615814, 0.64700001478195},
        {u8'Курица на плечо', 16776, 1, 0.30399999022484, -0.012999000027776, 0.14299899339676, 3.8000090122223, 79.100120544434, -179.59983825684, 0.0070000002160668, 0.0060000000521541, 0.0099980002269149},
        {u8'НЛО на плечо', 16778, 1, 0.13189999759197, 0.0020000000949949, 0.11200000345707, 0, 70.699996948242, 98.099899291992, 0.041000001132488, 0.037000000476837, 0.040899999439716},
        {u8'Шар на плечо (1)', 19332, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (2)', 19333, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (3)', 19334, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (4)', 19335, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (5)', 19336, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (6)', 19337, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Шар на плечо (7)', 19338, 1, 0.35399898886681, -0.017000000923872, 0.18599900603294, 0, 86.599998474121, 0, 0.0089999996125698, 0.0089990003034472, 0.0089990003034472},
        {u8'Олень на плечо', 19315, 1, 0.21189999580383, 0.10000000149012, -0.1630000025034, 87.699897766113, 80.999900817871, 1.8998999595642, 1, 1, 1},
        {u8'Биг Смоук на плечо', 14467, 1, 0.45590001344681, 0.018899999558926, 0.17689999938011, 0, 85.39990234375, -178, 0.090899996459484, 0.10400000214577, 0.082900002598763},
        {u8'Елка на плечо (большая)', 19076, 16, 0.17790000140667, -0.014899999834597, 0, 2.7999000549316, -176.89990234375, 0, 0.046000000089407, 0.050000000745058, 0.041000001132488},
        {u8'Елка на плечо (маленькая)', 19076, 1, 0.30500799417496, -0.012000000104308, 0.15699900686741, 0, 88.400009155273, 0, 0.019999999552965, 0.025999000295997, 0.018999999389052},
        {u8'Повязка на шею (белая)', 19469, 1, 0.32799899578094, 0.082997001707554, -0.036997999995947, 0, 0, -2.4000079631805, 1.0299990177155, 1.7110040187836, 1.9260020256042},
    },

    --slot 5 (спина)
    {
        {u8'Лопата', 337, 1, -0.061999000608921, -0.179000005126, -0.082000002264977, -1.2000000476837, 59.700004577637, 97.69994354248, 1, 1, 1},
        {u8'Ларек (доллар)', 1212, 1, 0.12599900364876, -0.077999003231525, -0.0049999998882413, 90.499923706055, 0, -23.599962234497, 2.0409979820251, 2.689001083374, 1.4119999408722},
        {u8'Ларек (нарко)', 1575, 1, 0.061997998505831, -0.030999999493361, 0.002998000010848, 89.900100708008, 0, 0, 0.73000001907349, 0.73999798297882, 0.95300000905991},
        {u8'Ларек (яблоки)', 19636, 1, -0.093998000025749, -0.20499999821186, 0.0049999998882413, -0.30000001192093, 89.300079345703, -1.299998998642, 0.46299800276756, 0.20299799740314, 2.5520000457764},
        {u8'Мешок с мясом',2805, 1, 0.12799899280071, -0.1799979954958, 0.0089990003034472, 0, 74.400016784668, 0, 0.59399998188019, 0.63599902391434, 0.42799898982048},
        {u8'Дракон', 3528, 1, 0.045899998396635, -0.20990000665188, 0, 127.5, 93.800003051758, 137.09989929199, 0.090000003576279, 0.10989999771118, 0.10989999771118},
        {u8'Фонтан',19840, 1, -0.40090000629425, -0.25490000844002, 0.025000000372529, 94.699897766113, 59.499900817871, -96.999900817871, 0.054900001734495, 0.072899997234344, 0.12389999628067},
        {u8'Щит', 18637, 1, 0.077999003231525, -0.034999001771212, 0.12099999934435, 87.19994354248, -0.9, -73, 0.71499997377396, 0.78600001335144, 1.0479990243912},
        {u8'Катана', 339, 1, 0.30299898982048, -0.12000100314617, -0.21399900317192, 0.19999699294567, -53.899978637695, -5.4999890327454, 1, 1, 0.79699999094009},
        {u8'Меч', 19590, 1, 0.29499799013138, -0.11, 0.14299799501896, -1.0999330282211, 147.3000793457, 89.601707458496, 0.96199697256088, 0.95099902153015, 0.7239990234375},
        {u8'Миниган', 362, 1, 0.52799898386002, -0.18199899792671, -0.0049990001134574, 176.59999084473, -178.39958190918, 0, 0.65299999713898, 0.77699899673462, 0.82700002193451},
        {u8'Огнемет', 361, 1, 0.54399901628494, -0.15599900484085, -0.10300000011921, -177.3000793457, 176.40005493164, 0, 0.76800000667572, 0.7059999704361, 0.74899899959564},
        {u8'Бензопила', 341, 1, 0.47899800539017, -0.15499299764633, 0.13199900090694, 0, 174.4002532959, 0, 1, 1, 1},
        {u8'Палка', 19620, 1, 0, -0.11089999973774, 0.0059000002220273, 86.900001525879, 5.1999998092651, -33.700000762939, 1.8008999824524, 0.11100000143051, 0.20990000665188},
        {u8'Новогодние ранец', 19806, 1, -0.33889999985695, -0.13889999687672, -0.046000000089407, -162.89999389648, -88.099899291992, -81.199897766113, 0.50900000333786, 2.1559000015259, 1.335000038147},
        {u8'Кровавая накидка', 1603, 1, 0.3619000017643, -0.0080000003799796, 0, 0, 91.39990234375, 0, 1.2740000486374, 0.66689997911453, 1},
        {u8'Черепаха', 1609, 1, 0.12099900096655, -0.15099799633026, 0.0049990001134574, 90.900001525879, -1.1000020503998, -86.100006103516, 0.19799999892712, 0.19499999284744, 0.19300000369549},
        {u8'Девушка на спину', 7392, 1, 0.028899999335408, -0.12690000236034, -0.036899998784065, -92.299896240234, 95.599899291992, 0, 0.062899999320507, 0.047899998724461, 0.041900001466274},
        {u8'Рюкзак (мыло)', 19874, 1, 0.032000001519918, -0.079899996519089, -0.014000000432134, 84.39990234375, 5.0998997688293, 0, 3.4618999958038, 3.0659000873566, 4.6719999313354},
        {u8'Трость', 326, 1, 0.32299900054932, -0.13600200414658, -0.34299901127815, -9.1000032424927, -45.499980926514, 0, 1, 1, 1},
        {u8'Карамельный посох', 1228, 1, 0, -0.11490000039339, 0.014000000432134, 2.2000000476837, 33.599998474121, -89.199897766113, 1, 1.4428999423981, 0.22390000522137},
        {u8'Гитара (красная)', 19317, 1, 0.17599999904633, -0.10800000280142, -0.052999000996351, 4.1999940872192, 119.29999542236, -4.7000007629395, 0.68800002336502, 1, 0.69599997997284},
        {u8'Гитара (белая)', 19318, 1, 0.17599999904633, -0.10800000280142, -0.052999000996351, 4.1999940872192, 119.29999542236, -4.7000007629395, 0.68800002336502, 1, 0.69599997997284},
        {u8'Гитара (черная)', 19319, 1, 0.15000000596046, -0.1169990003109, -0.014999000355601, 4.1999940872192, 119.29999542236, -4.7000007629395, 0.68800002336502, 1, 0.69599997997284},
        {u8'Бита на спину',336, 1, -0.12599900364876, -0.14299799501896, -0.13099899888039, 0, 47.100002288818, 0, 1, 1, 1},
        {u8'Подарок на спину', 19057, 1, 0.10999999940395, -0.18699899315834, 0, 0, 85.89998626709, 0, 0.23999999463558, 0.18099999427795, 0.39899900555611},
        {u8'Крылья (1)',8492, 1, 0.054999001324177, -0.11100000143051, -0.0019990000873804, -91.699813842773, -96.099952697754, -109.60003662109, 0.057000000029802, 0.034000001847744, 0.090000003576279},
        {u8'Крылья (2)', 1177, 1, -0.10989999771118, -0.15500000119209, 0.4239000082016, -89.800003051758, -0.799899995327, 88.300003051758, 0.46889999508858, 1.8400000333786, 0.30790001153946},
        {u8'Вибратор #1', 322, 1, -0.0089999996125698, -0.18399800360203,  0.082999996840954, 0, 69.499992370605, 0, 1.6199990510941, 1.6379990577698, 2.549998998642},
        {u8'Бумбокс',2226, 1, 0.080999001860619, -0.2039940059185, -0.062999002635479, 0, 34.5, 0, 0.67599999904633, 0.783999979496, 0.7599989771843},
        {u8'Скейт',19878, 1, 0.10499999672174, -0.15600000321865, -0.010999999940395, -90.699935913086, -6.0000061988831, 158.2999420166, 0.68699997663498, 0.69799900054932, 1},
        {u8'Доска для серфа (1)', 2404, 1, 0.050999000668526, -0.10700000077486, -0.040998999029398, 3, 56.20002746582, -6.899995803833, 0.56399899721146, 0.88999897241592, 0.46999898552895},
        {u8'Доска для серфа (2)', 2405, 1, 0.050999000668526, -0.10700000077486, -0.040998999029398, 3, 56.20002746582, -6.899995803833, 0.56399899721146, 0.88999897241592, 0.46999898552895},
        {u8'Доска для серфа (3)', 2406, 1, 0.050999000668526, -0.10700000077486, -0.040998999029398, 3, 56.20002746582, -6.899995803833, 0.56399899721146, 0.88999897241592, 0.46999898552895},
        {u8'Колонка', 2102, 1, 0.043999001383781, -0.15599900484085, -0.076999001204967, 0, 31.199995040894, 0, 0.75400000810623, 0.76299899816513, 0.7119989991188},
        --{u8'Доска для серфа (3)', 2406, 1, 0.032999001443386, -0.13899999856949, -0.012999000027776, 3, 56.100028991699, 0.6000030040741, 0.56399899721146, 0.88999897241592, 0.46999898552895},
        {u8'Паук', 3272, 1, 0.082000002264977, -0.089900001883507, -0.008899999782443, -85.39990234375, 178.69999694824, -89.099998474121, 0.26300001144409, 0.24089999496937, 0.064000003039837},
        {u8'Рюкзак "бегемот"', 1371, 1, 0.14800000190735, -0.21690000593662, 0, 4.0998997688293, 88, 0, 0.44290000200272, 0.3740000128746, 0.41490000486374},
        {u8'Огнетушитель', 2690, 1, 0.076999001204967, -0.14599600434303, 0.0089999996125698, 0, 62.5, 0, 0.77300000190735, 0.64999997615814, 0.83499997854233},
        {u8'Метла', 2712, 1, 0.087999999523163, -0.16799999773502, 0.11999999731779, -13.400010108948, 103.39999389648, -1.0999989509583, 0.84299898147583, 1, 0.98299902677536},
        {u8'Бита с шипами', 2045, 1, 0.052999000996351, -0.10999900102615, -0.03999999910593, 5.4000000953674, -30.800043106079, -88.699951171875, 1, 1, 1},
        {u8'Воротник', 8492, 1, 0.48500001430511, -0.088899999856949, -0.033900000154972, 1.0999000072479, 87.799896240234, 164.49989318848, 0.073899999260902, 0.039900001138449, 0.086900003254414},
        {u8'Сердце', 7093, 1, 0, 0.46590000391006, -0.0658999979496, 0, 92.400001525879, -5.4998998641968, 0.11289999634027, 0.19990000128746, 0.1368999928236},    
        {u8'Банан', 19578, 1, -0.012900000438094, -0.18690000474453, 0, 0, 0, -24.39999961853, 1.9299000501633, 3.2000000476837, 4.9070000648499},
        {u8'Дельфин', 1607, 1, 0.12189999967813, -0.23989999294281, 0.008899999782443, 87.599998474121, 21.89999961853, -91.199996948242, 0.25090000033379, 0.14990000426769, 0.20600000023842},
    },
}

 

мне надо отсортировать item_data[1], item_data[2], item_data[3] и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, BrightYC сказал:

table.sort(table, function(a, b) return a < b end)

в обратном порядке:

table.sort(table, function(a, b) return a > b end)

https://prnt.sc/12teglv

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, BrightYC сказал:

table.sort(table, function(a, b) return a < b end)

в обратном порядке:

table.sort(table, function(a, b) return a > b end)

items = {
    {'z'},
    {'a'},
},

print(table.sort(items, function( a,b ) return a < b end))

--log (https://rextester.com/l/lua_online_compiler)
Error(s), warning(s):
lua5.3: ...sktop/rextester_linux_2.0/usercode/1536613711/source.lua:8: bad argument #1 to 'sort' (table expected, got nil)
stack traceback:
	[C]: in function 'table.sort'
	...sktop/rextester_linux_2.0/usercode/1536613711/source.lua:8: in main chunk
	[C]: in ?

 

Изменено пользователем chapo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, chapo сказал:

так было задумано, то есть у меня есть таблица:
...

мне надо отсортировать item_data[1], item_data[2], item_data[3] и т.д.

Должен сработать такой код:

for idx, tbl in ipairs(items_data) do
  table.sort( tbl, function(a,b)return a[1]<b[1]end )
end

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, eu_tomat сказал:

Должен сработать такой код:


for idx, tbl in ipairs(items_data) do
  table.sort( tbl, function(a,b)return a[1]<b[1]end )
end

Спасибо, а как это использовать?

for idx, tbl in ipairs(items_data) do
	table.sort( tbl, function(a,b)return a[1]<b[1]end )
	print(items_data)
end

image.png.453325d0ee65c5e2c0f325ba0570925d.png

 

UPD. понял как использовать, большое спасибо!

Изменено пользователем chapo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...