Snusmumriken
Можно и без этого, в сишке много вариантов аналогов умных указателей/шаредптров.
Snusmumriken
Например?
Первое попавшееся: https://github.com/Snaipe/libcsptr
Highly Likely
Первое попавшееся: https://github.com/Snaipe/libcsptr
А, ну не из коробки неспортивно, но можно
Snusmumriken
Кого волнует спортивность? Мы тут не про неё, а про варианты в среднем безопасно и просто писать на сишке "примерно так же как на луях".
Snusmumriken
Ну и туда же всю динамику типа векторов, стрингбуферов, всю вот эту ерунду. Единственная проблема — темплейтов нема, их приходится слегка костыльно заменять макросами, а отлаживать это дело довольно весело.
Snusmumriken
Угу
Melonges
Там скачивается приложение просто
Snusmumriken
Ну да. Перекидываешь на него папку с прототипом.
Hello, World! 🎄
Там скачивается приложение просто
Так ты передавай в параметры запуска папку с проектом
Snusmumriken
Там скачивается приложение просто
Пользоваться так же как и любым другим интерпретатором любого кода: python /path/to/python_script.py lua /path/to/lua_script.lua love /path/to/directory/with/main_lua/file Только с директорией а не конкретным скриптом.
Melonges
Так love в терминальном окружении нет
Snusmumriken
Добавь.
Snusmumriken
Ну или как всегда /path/to/love /path/to/directory С луа и питонами и нодами и рубями и любыми другими интерпретаторами точно так же, пока не добавил в окружение.
Snusmumriken
Ой, у меня там вообще жесть.
Hello, World! 🎄
Snusmumriken
Редактор запускает что-то типа luajit run_in_love.lua /path/to/dir, потому что нужен промежуточный скрипт определяющий границы проекта, чтобы запускать любой скрипт в дереве директорий и не париться. Нотпад просто тупой и не в курсе ))
Snusmumriken
Запускатель луёвых скриптов вообще хорош, люблю его, делает сразу несколько полезных штук. Предпочёл бы чтобы он был сразу встроен в repl-интерпретаторе.
Melonges
Все бля работает я файл передавал, а не папку
Snusmumriken
Tony
Как установить стандартный вывод в консоль?
Tony
Последовательность такая: устанавливаю вывод в файл через io.output(filename) печатаю в файл закрываю файл через io.close() здесь нужно установить стандартный вывод в консоль печатаю в консоль
Tony
io.output(io.stdout)
Благодарю
Domka
Здраствуйте._.
Domka
У меня тут вопрос возник, пользуюсь curl и посылаю с os.execute() запрос в телегу методом getMe, но не могу получить параметры как в командной строке так как функция возвращает состояние об ошибках в виде цифр, каким образом можно получить ответ от запроса?
Tony
Ещё вопрос: каким редактором / IDE вы пользуетесь? Особенно необходимый функционал – подсветка переменных, переход к определению поиск ссылок на переменные и т.п.
Tony
У меня Atom + подсветка синтаксиса Lua + терминал, но этого не хватает для отслеживания переменных
Highly Likely
Отслеживания переменных, кажется, нигде нет. Можно потыкать ZeroBrain, но как по мне -- он ужасен
Highly Likely
sumneko langserver умеет, но не везде
О, чудо китайской мысли :)
Highly Likely
Умеет, да. Сумнековский сервер неплох
Wsevolod
Но мне больше подчеркивания луачека нравится
Vladislav
свапаюсь между ними. на больших проектах sumneko у меня тормозит, хотя говорят в последнем релизе китайцы соптимизировали. emmy работает быстро, но не все подсвечивает 🙁 (короче, 2 стула)
mva
а чем не нравится lua-lsp?
Yuriy
Отслеживания переменных, кажется, нигде нет. Можно потыкать ZeroBrain, но как по мне -- он ужасен
Vscode умеет. По крайней мере ро локальным модулям можно бродить без проблем
Tony
vscode + sumneko + emmylua + luacheck 🙂 оно иногда странным образом ломается и крашится, но в целом работает
можно ли к такой сборке подключить кастомный интерпретатор? вместо стандартного Lua у меня Quanty (Lua с библиотекой специальных функций)
Timur
можно ли к такой сборке подключить кастомный интерпретатор? вместо стандартного Lua у меня Quanty (Lua с библиотекой специальных функций)
правильно ли я понял, что Quanty это немодифицированный Lua парсер + свой набор Lua модулей? Тогда вам надо добавить свой набор заголовков в синтаксисе аннотаций Emmy/Sumneko https://github.com/sumneko/lua-language-server/wiki/EmmyLua-Libraries и тогда появится автокомплит
fgntfg
Madina💞
Добрый день! Не могли бы помочь ? Есть output где название файлов. Пример -“output”:[“semey27012022.7z”]. Мне нужно вывести только название, без расширения. Как можно это сделать в lua? Str.match, gmatch не работает, есть ли другие методы ?
fgntfg
sub
Madina💞
Sub?
fgntfg
gsub
fgntfg
Через match ищете последнюю точку, и удаляете все до конца строки, например
Madina💞
На моей рестке match не поддерживается
Madina💞
Поэтому ищу другие пути
Madina💞
Спасибо, попробую
Igor
А можно сделать без метода string ? У меня полностью метод string не поддерживается.
Ухты... а это проблема. Где это такое счастье? Без библиотеки string или какого-то её аналога невозможны операции над строками вообще.
Madina💞
😂😂😂
Igor
https://damucrm.readthedocs.io/en/latest/api/pkg/strings.html
Igor
Зачем-то в дебри какие-то запихали эти методы. Но если я правильно нашел, то это то, что нужно. Ни разу не приходилось с этим софтом работать.
Igor
Спасибо большое, но здесь тоже используют string
Там подключение модуля идёт, в котором лежат методы для работы со строками. В самом начале lua файла нужно написать local strings = require("pkg/strings"). Для всего, что находится после этой строчки будет существовать таблица strings. Ну и из неё можно будет методы вытаскивать всякие.
mva
это просто часть имени файла
Madina💞
Например
Я так пыталась, но платформа моя не поддерживает метод string
Madina💞
Я не смогла найти другой метод и сделала через pl/sql
mva
попробуй (("semey27012022.7z"):gsub('(.+)%..+$','%1'))
Wsevolod
Wsevolod
попробуй (("semey27012022.7z"):gsub('(.+)%..+$','%1'))
gsub умеет в индекс группы во 2-м аргументе, не знал, TIL
Madina💞
Lua и Oracle. Яб посмотрел
Хорошее сочетание😂👌🏻