Egor
т.е. a[random_int] = {}
Egor
и они просто делают table.remove(a, random_int)
Egor
а про nil находил инфу
Egor
Egor
а удаляют через table.remove
Leon174
Ну да, к луа-таблицам привыкать надо. Старые знания из других языков могут мешать.
Egor
и я 100% уверен что random_int и есть рэндом. т.е. случайные ключи
Lucky
Ну, прикольно.
Lucky
Это даже можно использовать в какой-нибудь игрушке про сталкеров
Snusmumriken
#вакансия #работа #Спб #Lua #офис #IoT #голосовойпомощник
Всем привет! Ищем Senior Backend developer (голосовой помощник) в команду в офисе Спб на основные задачи:
📌 разработка облачного сервиса для интеграции с голосовыми помощниками и вендорами IoT устройств;
📌 разработка навыков для голосовых ассистентов для управления умной техникой (IoT);
📌 участие в улучшении текущей архитектуры серверной инфраструктуры
💡Stack: Tarantool/Lua; MQTT; Postgres; GraphQL.
Hard Skills:
💣 опыт разработки на JS (backend) + Node.js или Python 3.5+ AsinqIO;
💣 опыт коммерческой серверной разработки от 4 лет;
💣 понимание построения асинхронных и распределённых приложений;
🔑 компания Ready for Sky, все по белому, разные плюшки, еда в офисе.
💰 ЗП индивидуально: 150-250 руб. на руки
писать можно мне, скину более подробное описание вакансии 😊 @tonika1206
Snusmumriken
Хотят луистов (или луёвщиков).
fgntfg
чёт стек с хардскилзами не бьётся
Igor
Всех приветствую
Igor
Не в курсе ли кто-нибудь, почему Lua 5.3 так табы любит?
Igor
Заглянул в код print'a, вроде ничего необычного, макрос lua_writestring сразу fwrite дёргает, по идее таких диких пробелов быть не должно
Igor
WIn 10
🐅🤦♂️
Ну я так и зателепатил)
Igor
С табами звездотень такая только в lua 5.3
Igor
Причём не только в интерактивном интерпретаторе
Igor
Кстати, если вывод в файл перенаправить, то таб там, как и ожидалось, между числами один
Igor
Даже и не знаю на кого грешить
🐅🤦♂️
Хороший квест для работы с отладчиком
Igor
Штука, над которой работаю так же и с линуксами дружит. Но мне всё же удобнее сначала под виндой всё написать, а потом код под linux подогнать, чтобы проблем с компилом не было
Igor
я уже пробовал, ради интереса
🐅🤦♂️
Другой эмулятор терминала попробовать?
🐅🤦♂️
Conemu
Igor
Ну да, cmder - надстройка, грубо говоря, над conemu
Igor
Igor
Странно, однако
Tverd
а чего не так с выводом? так и должно быть
Igor
Табы должны быть во всю строку консоли?
Igor
Тем более только для одного lua 5.3?
Tverd
табы нет, это про самую верхнюю картинку? да, там чтото не так
Igor
а, я думал ты про неё и говоришь
Igor
ну в стороннем эмуляторе терминала всё хорошо
Igor
что добавляет ещё больше странности всему этому
Igor
Ну чтож, снова буду тогда cmder использовать, найти бы свой старый конфиг для него ещё
🐅🤦♂️
Попробуй вынести через lua несколько символов \t, посмотри как на них терминал отреагирует
Igor
Только что начал пробовать
Igor
И чёт заметил, что табы начали отображаться нормально
Igor
Igor
А что я поменял?
Igor
Капец
Igor
На винде как обычно, неожиданно появляется проблема и ровно также неожиданно исчезает
🐅🤦♂️
Snusmumriken
Хмм, всю дорогу были табы. И стандартный консольный таб - восемь символов, минус длина выводимого.
Snusmumriken
Может ты раньше что-то длиннее выводил, и размер таба был не так заметен?
halt
Парни, привет. Подскажите такую штуку.
Сейчас я получаю значение из БД так
balance = tonumber(row1.balance);
И все бы ничего, но мне нужно обязательно выводить 2 знака после запятой. Делаю так
balance = tonumber(String.Format("%.2f", row1.balance));
и получаю ошибку - attempt to index global 'String' (a nil value)
Где я накосячил?)
Igor
string с маленькой напиши
Igor
Регистр важен
halt
Спсб. Сейчас попробую
Igor
Igor
Если только винда зачем-то не хранит это значение
Igor
Недавно случайно консольку бинарным выводом факапнул
Igor
Но очень сильно сомневаюсь, что это могло повлиять на вывод совершенно в другом окне
Igor
Igor
Ещё если тебе покажется так удобнее, можешь использовать ("%.2f"):format(row1.balance)
Igor
Но я бы на твоём месте предпочёл вариант округления без использования библиотеки string
Igor
http://lua-users.org/wiki/SimpleRound
Igor
Так тоже работать будет, конечно, но как по мне лучше обойтись только математикой, где это возможно
halt
Да, заработало. Спасибо
halt
Igor
tonumber лишний
Igor
он нужен только если строку в число кастуешь
halt
мне число и нужно
Igor
Ну так round и возвращает число
Igor
тебе незачем кастовать число в число
halt
Ок. Спсб
Serezha
видели наверное https://habr.com/ru/company/mailru/news/t/479338/
Ivan
пиньте
Snusmumriken
Не надо, кто знает тот уже в курсе ))
Anonymous
RE
можно ли использовать такую проверку:
if os.execute("grep test /root/file.txt") then
blabla
end
то есть в зависимости от результата grep - выполнять код или нет
vvzvlad
os.execute ничего не возвратит внятного, емнип, только тип завершения и код возврата
vvzvlad
надо сделать так, чтобы если ничего не нашлось, команда бы завершилась с ненулевым кодом возврата
RE
о точно
сравнение с 0 помогло
спасибо!