Size: a a a

2019 October 18

VM

Vadim Misbakh-Soloviov in pro.lua
а есть уже какой-нибудь простенький алгоритм для нарезания таблички на пучок более мелких через каждые N записей в первоначальной?
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а то что-то не хочется изобретать велосипед, а гугл по поводу сплиттинга выдаёт немного не то
источник

S

Snusmumriken in pro.lua
Довольно специфичная задача, надо мапать.
источник

S

Snusmumriken in pro.lua
Или изобретать велосипед : )
источник

S

Snusmumriken in pro.lua
Александр Караев
У меня кстати товарищ интересовался, есть ли хорошие биндинги луа к дельфи. Может кто-то по своему опыту посоветует? Да-да, дельфи
М?
http://lua-users.org/wiki/LuaDelphi

Сам кейс нормальный, делфи более чем умеет в вызов сишной фигни, соответственно можно экстендить и луями тоже.
источник

АК

Александр Караев in pro.lua
Snusmumriken
М?
http://lua-users.org/wiki/LuaDelphi

Сам кейс нормальный, делфи более чем умеет в вызов сишной фигни, соответственно можно экстендить и луями тоже.
2009 год с битыми ссылками..

На самом деле товарищ уже гуглил и нашел разные варианты, так что я спрашиваю чисто для того, чтобы понять, может кто-то по собственному опыту что-то посоветует, а не за меня погуглит
источник

S

Snusmumriken in pro.lua
А, да.
источник

S

Snusmumriken in pro.lua
Ну типа вот.
https://github.com/danieleteti/lua4delphi

Сомнительно что кто-то пробовал (кейс пусть и нормальный, но надо сначала найти делфятника).
источник

S

Snusmumriken in pro.lua
Кстати, надо бы потереть deleted account'ы.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Кстати, надо бы потереть deleted account'ы.
да ладно, пусть вес группе набивают :Р
источник

VM

Vadim Misbakh-Soloviov in pro.lua
  114 local orders = {}
 115 local otcn = { "date","place","op","sum","detail" } -- order table column names
 116 for i,v in ipairs(fpt) do
 117 ›   local row = math.floor((i-1)/5)+1;
 118 ›   local col = math.fmod(i,5);
 119 ›   ›   if col == 0 then col = 5 end
 120 ›   local colname = otcn[col];
 121 ›   orders[row] = orders[row] or {};
 122 ›   orders[row][colname] = v:getcontent();
 123 end
источник

VM

Vadim Misbakh-Soloviov in pro.lua
такой вот велосипед получился
источник

VM

Vadim Misbakh-Soloviov in pro.lua
пока не вижу путей улучшения, но чувствую что какашка >_>

// особенно мне не нравятся костыли по рихтованию результатов floor и fmod
источник

S

Snusmumriken in pro.lua
Что должно быть на входе, а что на выходе?
источник

S

Snusmumriken in pro.lua
У тебя есть заголовок { "date","place","op","sum","detail" }
и список {
 "22.22.2222", "place1", "op1", "100500", "blabla1",  
 "33.33.3333", "place2", "op2", "100501", "blabla2",
}

И надо трансформировать в
{
 {
   date   = "22.22.2222",
   place  = "place1",
   op     = "op1",
   summ   = "100500",
   detail = "blabla1"
 },
 {
   date   = "33.33.3333",
   place  = "place2",
   op     = "op2",
   summ   = "100501",
   detail = "blabla2"
 },
}
?
источник

S

Snusmumriken in pro.lua
Vadim Misbakh-Soloviov
  114 local orders = {}
 115 local otcn = { "date","place","op","sum","detail" } -- order table column names
 116 for i,v in ipairs(fpt) do
 117 ›   local row = math.floor((i-1)/5)+1;
 118 ›   local col = math.fmod(i,5);
 119 ›   ›   if col == 0 then col = 5 end
 120 ›   local colname = otcn[col];
 121 ›   orders[row] = orders[row] or {};
 122 ›   orders[row][colname] = v:getcontent();
 123 end
Вывод тот же что в прошлом сообщении.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Вывод тот же что в прошлом сообщении.
> 1, #list, #header
ХитрО!
источник

VM

Vadim Misbakh-Soloviov in pro.lua
я думал в эту сторону, но не дошёл в размышлениях именно до такого варианта :)
источник

S

Snusmumriken in pro.lua
Ща накатаю предельно оптимизированный по скорости вариант.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
У тебя есть заголовок { "date","place","op","sum","detail" }
и список {
 "22.22.2222", "place1", "op1", "100500", "blabla1",  
 "33.33.3333", "place2", "op2", "100501", "blabla2",
}

И надо трансформировать в
{
 {
   date   = "22.22.2222",
   place  = "place1",
   op     = "op1",
   summ   = "100500",
   detail = "blabla1"
 },
 {
   date   = "33.33.3333",
   place  = "place2",
   op     = "op2",
   summ   = "100501",
   detail = "blabla2"
 },
}
?
ну, на самом деле, это не заголовок, а табличка с именами "колонок" (т.е. "как обзываться полям в orders[row]) :)
источник