Size: a a a

2020 December 10

¥

¥αros!αν in pro.lua
anton
подскажите, порядок элементов при вызове pairs(...) неопределен?
скорее не гарантирован
источник

¥

¥αros!αν in pro.lua
но вообще да
источник

LU

Lucky Uk in pro.lua
но это нестрашно
источник

LU

Lucky Uk in pro.lua
ибо ваистену можно получить список ключей
источник

LU

Lucky Uk in pro.lua
отсортировать их
источник

LU

Lucky Uk in pro.lua
в нужном порядке
источник

LU

Lucky Uk in pro.lua
идабудит так
источник

¥

¥αros!αν in pro.lua
ipairs() есть же
источник

S

Snusmumriken in pro.lua
anton
подскажите, порядок элементов при вызове pairs(...) неопределен?
Если тебе нужен порядок — сохрани его где-нибудь.
Или используй итераторы типа:
function orderpairs(tbl, func)
 local keys = {}
 for k, v in pairs(tbl) do
   keys[#keys + 1] = k
 end
 
 table.sort(keys, func) -- без функции будет алфавитный порядок
 local i = 0
 return function()
   i = i + 1
   local k = keys[i]
   local v = tbl[k]
   if k then return i, k, v end
 end
end

А потом такой гордый:
for i, k, v in orderpairs(tbl) do
 print(k, v)
end
источник
2020 December 11

?

? in pro.lua
Парни, подскажите пожалуйста такой момент
источник

?

? in pro.lua
Имею матрицу вида:

subData[1].nums = {
{{877,884,1}},{{751,756,1}},{{757,762,1}},{{686,693,1}},{{1134,1139, 1}},{{445,450, 1}},{{885,890, 1}},{{765,770, 1}},{{771,776, 1}},{{891,896, 1},{903,904, 1},{1192,1192, 1}},{{897,902, 1}},{{510,517, 1}},{{1149,1157, 1}},{{790,797, 1}},{{798,803, 1},{908,910, 1},{915,917, 1}},{{920,944, 1}},{{945,962, 1}},{{963,972, 1}},{{973,982, 1}},{{983,992, 1}},{{993,1002, 1}},{{1003,1011, 1}},{{1012,1020, 1}},{{1021,1029, 1}},{{1030,1038, 1}}
}
источник

?

? in pro.lua
Надо обойти ее циклом изменив цифры в зависимости от диапазона
источник

?

? in pro.lua
Я сделал так
источник

?

? in pro.lua
for a=1,#subData do
for b=1,#subData[a].nums do
for c = 1,#subData[a].nums[b] do

local x = subData[a].nums[b][c][1]

if x>=677 and x <= 860 then
local n = 3
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]

elseif x>=860 and x <= 920  then
local n=4
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]


elseif x>=920 and x <= 1039 then
local n=5
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]


elseif x>=1039 and x <= 1061 then
local n = 21
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]


elseif x>=1061 and x <= 1346 then
local n = 24
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]


elseif x>=1346 and x <= 1382 then
local n = 33
subData[a].nums[b][c][1] = subData[a].nums[b][c][1]+n
subData[a].nums[b][c][1] = subData[a].nums[b][c][2]+n
subData[a].nums[b][c][3] = subData[a].nums[b][c][3]


end

end
end
end
источник

?

? in pro.lua
И как мне теперь записать в виде строки изменённую матрицу с сохранением синтаксиса?
источник

?

? in pro.lua
Т.е. что бы была в формате :

subData[1].nums = {
{{877,884,1}},{{751,756,1}},{{757,762,1}} ..... Бла бла бла
источник

?

? in pro.lua
Чёт туплю немного 🤷‍♂
источник

S

Snusmumriken in pro.lua
источник

LU

Lucky Uk in pro.lua
обмажь код тройными апострофами, которые на клавише с буквой ё
источник

LU

Lucky Uk in pro.lua
а лучше на сает для кода кидай типа пастебин или ещё сотни их
источник