Size: a a a

2020 February 04

CP

Companion Philipp in pro.lua
Ну и формально, дырки могут быть только в линейном массиве
источник

S

Snusmumriken in pro.lua
Но самый главный прекол — вот в этом.
Цикл for .. in — сам сохраняет промежуточные состояния и посылает их в функцию итератор.
источник

CP

Companion Philipp in pro.lua
источник

CP

Companion Philipp in pro.lua
Это если совсем скучно станет :)
источник

CP

Companion Philipp in pro.lua
источник

CP

Companion Philipp in pro.lua
источник

CP

Companion Philipp in pro.lua
источник

CP

Companion Philipp in pro.lua
Довольно приятные исходники у Луа
источник

AZ

Aydar Zarifullin in pro.lua
Стыдно на самом деле такие вопросы задавать. У меня память короткая я и забыл что pairs и ipairs ведут себя по-разному. В pil точно было об этом написано.
источник
2020 February 05

ШТ

Шмель Тяжеловес in pro.lua
Имеет смысл писать для tcp соединения такой код отправки и приема? Типа сокет отправил не до конца данные, пробую доотправить.
function sendData(sock, s)
   local totalsent = 0
   while totalsent < #s do
       local size, err, last = sock:send(string.sub(s,
           1 + totalsent, #s))
       if err then
           return false, err
       end
       totalsent = totalsent + size
   end
   return true
end
источник

I

Igor725 in pro.lua
Шмель Тяжеловес
Имеет смысл писать для tcp соединения такой код отправки и приема? Типа сокет отправил не до конца данные, пробую доотправить.
function sendData(sock, s)
   local totalsent = 0
   while totalsent < #s do
       local size, err, last = sock:send(string.sub(s,
           1 + totalsent, #s))
       if err then
           return false, err
       end
       totalsent = totalsent + size
   end
   return true
end
Местами у меня бывало, что даже TCP данные доходили не полностью, так что думаю, что имеет
источник

I

Igor725 in pro.lua
Но обычно это происходило только под linux
источник

I

Igor725 in pro.lua
Почему - мне неведомо, но переодически функция send возвращала размер пакета меньше, чем переданная строка
источник

I

Igor725 in pro.lua
Возможно это связано с настройкой таймаута в ноль, чтобы сокет был неблокирующим, но на той же винде это проблем не вызывало, а на этих двух ОСях сокеты работают, ну.... почти одинаково. С натяжечкой одинаково
источник

CP

Companion Philipp in pro.lua
Igor725
Местами у меня бывало, что даже TCP данные доходили не полностью, так что думаю, что имеет
То есть?
источник

CP

Companion Philipp in pro.lua
TCP в самом протоколе не может не доставить пакет, емнип :-)
источник

I

Igor725 in pro.lua
Я сам не знаю, как это происходило, но size на выходе client:send() был меньше входной строки
источник
2020 February 06

I

Igor725 in pro.lua
То есть пакет мой доходил, но кусками, а обрабатывать эту отправку кусков приходилось вручную, вот примерно таким же методом, который показал @djapananda
источник

ШТ

Шмель Тяжеловес in pro.lua
Да, это именно про случай если придет кусками.
источник

CP

Companion Philipp in pro.lua
А, ну это нормально :)
источник