Snusmumriken
Можно и без этого, в сишке много вариантов аналогов умных указателей/шаредптров.
Highly Likely
Snusmumriken
Например?
Первое попавшееся: https://github.com/Snaipe/libcsptr
Highly Likely
Snusmumriken
Кого волнует спортивность? Мы тут не про неё, а про варианты в среднем безопасно и просто писать на сишке "примерно так же как на луях".
Snusmumriken
Ну и туда же всю динамику типа векторов, стрингбуферов, всю вот эту ерунду. Единственная проблема — темплейтов нема, их приходится слегка костыльно заменять макросами, а отлаживать это дело довольно весело.
Snusmumriken
Угу
Melonges
Snusmumriken
Melonges
Там скачивается приложение просто
Snusmumriken
Ну да. Перекидываешь на него папку с прототипом.
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
С луа и питонами и нодами и рубями и любыми другими интерпретаторами точно так же, пока не добавил в окружение.
Hello, World! 🎄
Snusmumriken
Ой, у меня там вообще жесть.
Hello, World! 🎄
Snusmumriken
Редактор запускает что-то типа
luajit run_in_love.lua /path/to/dir, потому что нужен промежуточный скрипт определяющий границы проекта, чтобы запускать любой скрипт в дереве директорий и не париться. Нотпад просто тупой и не в курсе ))
Snusmumriken
Запускатель луёвых скриптов вообще хорош, люблю его, делает сразу несколько полезных штук. Предпочёл бы чтобы он был сразу встроен в repl-интерпретаторе.
Melonges
Все бля работает я файл передавал, а не папку
Snusmumriken
Hello, World! 🎄
Tony
Как установить стандартный вывод в консоль?
Tony
Последовательность такая:
устанавливаю вывод в файл через io.output(filename)
печатаю в файл
закрываю файл через io.close()
здесь нужно установить стандартный вывод в консоль
печатаю в консоль
Wsevolod
Tony
Domka
Здраствуйте._.
Domka
У меня тут вопрос возник, пользуюсь curl и посылаю с os.execute() запрос в телегу методом getMe, но не могу получить параметры как в командной строке так как функция возвращает состояние об ошибках в виде цифр, каким образом можно получить ответ от запроса?
Wsevolod
Wsevolod
Tony
Ещё вопрос: каким редактором / IDE вы пользуетесь? Особенно необходимый функционал – подсветка переменных, переход к определению поиск ссылок на переменные и т.п.
Tony
У меня Atom + подсветка синтаксиса Lua + терминал, но этого не хватает для отслеживания переменных
Highly Likely
Highly Likely
Отслеживания переменных, кажется, нигде нет. Можно потыкать ZeroBrain, но как по мне -- он ужасен
Igor
Wsevolod
Wsevolod
Highly Likely
Highly Likely
Умеет, да. Сумнековский сервер неплох
Wsevolod
Но мне больше подчеркивания луачека нравится
Vladislav
Wsevolod
Vladislav
свапаюсь между ними. на больших проектах sumneko у меня тормозит, хотя говорят в последнем релизе китайцы соптимизировали. emmy работает быстро, но не все подсвечивает 🙁 (короче, 2 стула)
mva
а чем не нравится lua-lsp?
Yuriy
Igor
Tony
fgntfg
Madina💞
Добрый день! Не могли бы помочь ?
Есть output где название файлов. Пример -“output”:[“semey27012022.7z”].
Мне нужно вывести только название, без расширения. Как можно это сделать в lua?
Str.match, gmatch не работает, есть ли другие методы ?
fgntfg
sub
Madina💞
Sub?
fgntfg
gsub
fgntfg
Через match ищете последнюю точку, и удаляете все до конца строки, например
Madina💞
На моей рестке match не поддерживается
Madina💞
Поэтому ищу другие пути
Madina💞
Спасибо, попробую
Madina💞
Madina💞
Madina💞
😂😂😂
Igor
https://damucrm.readthedocs.io/en/latest/api/pkg/strings.html
Igor
Зачем-то в дебри какие-то запихали эти методы. Но если я правильно нашел, то это то, что нужно. Ни разу не приходилось с этим софтом работать.
Madina💞
Igor
Спасибо большое, но здесь тоже используют string
Там подключение модуля идёт, в котором лежат методы для работы со строками. В самом начале lua файла нужно написать local strings = require("pkg/strings"). Для всего, что находится после этой строчки будет существовать таблица strings. Ну и из неё можно будет методы вытаскивать всякие.
Madina💞
Snusmumriken
mva
mva
это просто часть имени файла
Madina💞
Я так пыталась, но платформа моя не поддерживает метод string
Madina💞
Я не смогла найти другой метод и сделала через pl/sql
mva
mva
попробуй (("semey27012022.7z"):gsub('(.+)%..+$','%1'))
fgntfg
Wsevolod
Madina💞