Sergey
Язык должен решать проблемы программиста, а не создавать их
ShadoWalkeR
Это заявление противоречит позиции что нет плохих языков)
Sergey
Самомнение
Sergey
Субъективщина
Ilya
Даже несмотря на то что вводятся строки, при арифметике производится неявное преобразование.
Потому что оператор + преобразует аргументы в числа. А две точки, соответственно, в строки
Snusmumriken
Спасибо, разжевал.
Snusmumriken
Суть в другом: он делает это НЕявно.
Ilya
Это же, слава богу, не яваскрипт))
Ilya
Хз, мне кажется, это где-то документировано...
Ilya
По крайней мере должно быть
Ilya
Я сегодня умный программист :-D
mva
Потому что оператор + преобразует аргументы в числа. А две точки, соответственно, в строки
не все аргументы (ну, по крайней мере, до тех пор, пока не переопределишь у всех типов соответствующие метатаблицы :)
Mark ☢️
Mark ☢️
Поясните пожалуйста, почему оно так ?
Mark ☢️
первое плиз
Snusmumriken
Мм. Это один из преколов луа. Множественные значения нормально выгружаются только в конец списка. function foo() return 10, 20, 30 end a, b, c = foo() --> 10, 20, 30 a, b, c = 10, foo() --> 10, 10, 20 a, b, c = 10, foo(), 50 --> 10, 10, 50
Snusmumriken
Особенность стекового автомата. Просто учитывай это в коде и всё.
Mark ☢️
какой прикол ?
Snusmumriken
спасибо. а есть дока на это ?
Ммм. Ты же хотел чтобы тебе объяснили? )) > первое плз
Mark ☢️
Ммм. Ты же хотел чтобы тебе объяснили? )) > первое плз
да, я понял суть. но интересно где в доке про это
Mark ☢️
тоесть это баг или фича
Mark ☢️
во всех ди версиях луа это ?
Snusmumriken
https://www.lua.org/manual/5.1/manual.html#2.5
Snusmumriken
Да, во всех версиях.
Mark ☢️
я посмотрел но чото не нашёл именно про мой кейс (насчёт унпака не в конце списка)
Snusmumriken
Ну ты прям хочешь ВСЕ кейсы в учебнике.
Snusmumriken
Mark ☢️
значит чят не нужен. всё можно понят ьсамостоятельно
Snusmumriken
Мм. Я как-то понимал всё самостоятельно, чата тогда не существовало )))
Snusmumriken
Ну, я в чат приходил не только с прочитанным PiLом, но и с годиком баловства и "исследований".
Mark ☢️
ага. спасибо. прям вот мой случай, да
Snusmumriken
Специально для Марка скидываю картинку. Это всё ещё не шибко очевидно, но прими за правило исследовать какую-то область, записывать результаты исследования и проверять множество кейсов самостоятельно.
Snusmumriken
Очень полезный опыт, позволяет пользоваться простыми языками вроде lua даже без учебников, со знанием одной штуки - того что всё глобальное сидит в _G.
Snusmumriken
От этого можно получить: а) список всех функций б) список всех таблиц со всеми функциями в) натравливать одно на другое, и ИССЛЕДОВАТЕЛЬСКИМ способом познавать язык ))) Я так не пробовал, в смысле, для этого нужно довольно много мозгов и у меня уже был интернет, но ИССЛЕДОВАЛ я прилично, особенно регулярки и те же функции типа unpack/select, итераторы и всякое такое, множественные значения и всякую такую лабудень.
Snusmumriken
Ну а если нет времени на такое мозгосовокупление - всегда есть PiL : ) Заметь, нет времени, потому что желание исследовать всё новое с горящими глазами - подразумевается по умолчанию.
Co(n)stantine👨‍🔬
Тибетский лис ⋆ ⚝️
Войти в наружу дважды
Tadeusz
Наружа? Это что? 😆
Тибетский лис ⋆ ⚝️
Наружа? Это что? 😆
мультик "дом"
Tadeusz
И? Там есть Наружа?
Тибетский лис ⋆ ⚝️
Tadeusz
Не верю
Alxius
получились у меня танки сделанные с помощью классов которые я в 2017 году аж начал делать и на 4 месяца забросил ) https://www.youtube.com/watch?v=9uWsKULOl-M К сожалению у меня только 1 телефон с 1280х720 поэтому на других разрешениях я посмотреть как выглядит игра не могу. Это да, игра на Love2D Framework
Alxius
я даже думаю может реализовать такой рикошет какой здесь из за бага получился) https://www.youtube.com/watch?v=Bgv5CufAjII мне даже очень понравилось)
Lucky
а из zbs ничего не наковырять подобного?
Ilya
Ты про handler?
Ilya
А нельзя его сделать типа классом и инстанцировать из него типа объекты? И их передавать вместо самого "класса"?
Ilya
local parser = xml2lua.parser(setmetatable({}, { __index = handler}) )
Ilya
Примерно так
Ilya
Ага
Ilya
Не за что. Самому интересно, что получится
Ilya
Ну. Expat - это уже серьёзно))
Ilya
Надеюсь, он документацию там подправил прежде чем вливать
Ilya
молодец))
Mark ☢️
Подскажите нормальную IDE для LUA. С возможностью автоиндентинга и статического анализатора
Mark ☢️
Я слез с пичарма. там есть плугины для луа но это боль
Mark ☢️
zerobrane не может автоформатировать код.
Mark ☢️
visual studio code?
ну ты ведь знаешь что я отвечу ?
Tadeusz
Я бы тоже так ответил, но работает и красиво
Mark ☢️
под ленупс работает ?
Mark ☢️
работает. щас попробую, удавлюсь, но попробую
Mark ☢️
Важное требование — GUI
Mark ☢️
блять типичный микрософт. только поставил и запустил — сразу через открытие вкладки в браузере настучал об этом в микрософт.
Tadeusz
Я ему сразу только апдейт позволил
Tadeusz
А, ну и гит, плагины
Tadeusz
У меня такого не было на маке
Mark ☢️
или ты предлагаешь вообще отовсюду как РКН микрософт забанить? идея хорошая
Mark ☢️
Mark ☢️
что из этого неполного списка надо ?
Tadeusz
Lua же
Mark ☢️
gvim
да ну блин. не вимодрочерство с беганием по коду буквенными кнопками. я не из этих.