chapo 0 Опубликовано: 11 мая, 2021 как отсортировать таблицу: local table = { {'b', 'd', 'z', 'c', 'a'}, } по алфавиту? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chebuya 415 Опубликовано: 11 мая, 2021 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) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 11 мая, 2021 @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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
chapo Автор вопроса 0 Опубликовано: 11 мая, 2021 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] и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
chapo Автор вопроса 0 Опубликовано: 11 мая, 2021 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
chapo Автор вопроса 0 Опубликовано: 11 мая, 2021 (изменено) 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 ? Изменено 11 мая, 2021 пользователем chapo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 155 Опубликовано: 11 мая, 2021 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 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
chapo Автор вопроса 0 Опубликовано: 12 мая, 2021 (изменено) 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 UPD. понял как использовать, большое спасибо! Изменено 12 мая, 2021 пользователем chapo Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
как отсортировать таблицу:
по алфавиту?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах