Highly Likely
Условно говоря, это равно do 123 end в Lua-файле, емнип
Igor
Ага
Igor
Ну и вот для неверующих в очевидное
Igor
Highly Likely
Если быть совсем строгим, то интепретатор ругнется на этапе парсинга токенов и построения AST
Igor
Ну а компилер только варнингом ругнётся и просто опустит неиспользуемое выражение
Highly Likely
Ошибся
Короче, висящие в воздухе литералы – признак чего-то неправильного :)
Lucky
Блин, поставьте уже капчебота.
Leon174
А с какого момента бот поломался? Он ведь задачку-то задает, но не проверяет, а просто тупо впускает в группу. Уже давно у него такое поведение.
Arslan
Я тут глянул source бота и увидел комит связанный с крашем бота при эвенте с новыми пользователями
Arslan
Anonymous
Почему к сожалению?
Arslan
Anonymous
Я ждал ботов
И что бы ты с ними сделал?
Arslan
Крч. К нам заходят боты и спамят, а @shieldy_bot должен это предотвращать, но со своей задачей он перестал справляться. Два часа назад автор @shieldy_bot пофиксил кое-что и теперь я хочу проверить на работоспособность.
Arslan
Как я понял бот крашился в том месте, где происходит событие с новым участником чата
Lucky
https://github.com/bastibe/lunatic-python
Arslan
Я юзаю lupa🙃 https://github.com/scoder/lupa
Lucky
Я юзаю lupa🙃 https://github.com/scoder/lupa
Интересуют грязные подробности.
Arslan
Интересуют грязные подробности.
Просто напоролся, теперь юзаю
Lucky
А область применения какая?
Arslan
А область применения какая?
Я использую для возможности написания дополнений для моего бота. Не хочется запариваться с песочницой. В принципе удобно: закинул нужные python объекты в lua и не паришься по поводу области видимости и доступности опасных функций
Arslan
А ещё из луа нужно заблочить объект python: "python = nil"
Arslan
Да, в окнах можно указывать пути как с "\" так и с "/"
Igor
Винда может, но далеко не всегда
Igor
Виндовые консольные утилиты, к примеру, воспринимают "/" как начало названия ключа
mva
(как юниксовые - минус/дефис)
mva
но никто же не заставляет всегда передавать пути файлов в os.exec()
mva
а если ты и собираешься передавать их внешней утилите, то ССЗБ и сам должен всё продумать
Yuriy
Скачал Lua на Win10. Как сделать возможность запускать Lua файлы через консоль(как в Python)?
Igor
И если тебе нужно запускать не из папки с самим Lua, а чтобы бинарь был доступен отовсюду, делай так: SETX /M PATH "%PATH%;C:\Тут\Путь\До\ПАПКИ\банарей\Lua" Выполнить команду нужно только один раз, путь сохранится в системной переменной и будет использоваться в последующих открытых консолях, пока сам его не уберёшь
mva
почему?
Igor
В конце пути указывать .dll файл?
Нет, просто путь до папки, где валяются бинари
Igor
Специально же капсом написал "ПАПКИ"
mva
почему вообще возникла мысль "указывать DLL"?
Yuriy
mva
запусти консоль от администратора
Igor
SETX /M PATH "%PATH%;X:\Programs\Lua"
mva
// а вообще, нахер этот ваш виндоус бы выкинуть. Для разработки всё равно неудобно
Igor
// а вообще, нахер этот ваш виндоус бы выкинуть. Для разработки всё равно неудобно
Ну не знаю, лет 10 уже кроссплатформой занимаюсь Linux/Windows, ни одна система у меня проблем не вызывала особо
mva
SETX /M PATH "%PATH%;X:\Programs\Lua"
или, думаешь, дело в пробеле?
Igor
Хотя
Igor
А, там про доступ
Igor
Ну вообще большинство команд отлетает от пробелов в пути у венды
mva
Ну не знаю, лет 10 уже кроссплатформой занимаюсь Linux/Windows, ни одна система у меня проблем не вызывала особо
а тот факт, что под вендой всё компилируется МЕДЛЕННЕЕ тебя не смущает? :)
Igor
а тот факт, что под вендой всё компилируется МЕДЛЕННЕЕ тебя не смущает? :)
Ну если честно, если брать именно компилируемые языки (остановимся на Си), мне больше нравится msvcl, нежели clang или gcc
mva
на hello-world'ах до 600 строк это не очень заметно
mva
а вот на крупных - очень
mva
не, ну ладно gcc. А шланг то чем не угодил?
Yuriy
Что не так?)
Igor
Как минимум встроенной уже в компилер параллельностью компила, при работе с gcc и clang самому приходится её пилить, да и вендовый дебаггер мне как-то удобнее, нежели gdb или lldb (Последние в принципе почти идентичны)
Igor
Что не так?)
Ты окно консоли переоткрыл, чтобы окружение обновилось?
Igor
Если обновляешь окружение из другой консоли, оно не обновится для всех остальных, пока их не переоткроешь
Igor
Сделал. Всё равно не работает
Не может быть такого, если setx выполнился успешно, то должно работать
Igor
Ладно, давай графикой
Igor
Igor
Вот тут проверь пути у себя, там в системном PATH должен появиться путь до Lua, если нет, то добавь, ну или в PATH для юзера, особо роли не играет, если у тебя только один пользователь в системе
Igor
Ну а на счёт компилеров, clang хоть и умнее gcc душа всё равно к msvcl лежит, по многим причинам.
Yuriy
Проблема в обратном слэше?
Igor
Вполне возможно
Igor
Если ставить обратный, их должно быть два
Leon174
От себя в очередной раз посоветую этот редактор. Запускать от имени администратора, если нужно пути добавить. Может поможет... А то что-то такие проблемы прям, примерно на втором месте после термоядерного синтеза. https://www.rapidee.com/en/about
Igor
От себя в очередной раз посоветую этот редактор. Запускать от имени администратора, если нужно пути добавить. Может поможет... А то что-то такие проблемы прям, примерно на втором месте после термоядерного синтеза. https://www.rapidee.com/en/about
О, помню ты его кидал давно когда-то, потыкал его ещё, вроде штука прикольная, может быть и использовал бы его, если бы он умел подменять стандартный виндовый редактор переменных, потому что когда мне надо залезть в переменные окружения, я всегда на автомате туда лезу.
mva
> запускать с правами админа что-то не от вендора ОС и не с открытым исходным кодом
Yuriy
Да, проблема в слэшах. Спасибо за помощь.
mva
> потом плакать что злобные какиры сломали ОС
Leon174
Хм... Так, злобные какиры, пойдите вон из моего компьютера.
Leon174
Всё, их больше нет. Если они вообще были.
Igor
> потом плакать что злобные какиры сломали ОС
Бояться запускать что-либо при виде проприетарной лицензии тоже не совсем правильно. Особенно если это винда, где проприетарщина преобладает (Хоть в последнее время ситуёвина и меняется). Тем не менее, любой неизвестный мне ранее софт я проверяю с дизассемблером в обнимку, бегло смотрю, какие он системные функции дёргает, при каких обстоятельствах и зачем. Это лучше любого антивируса и боязни запуска проприетарного софта.