bebebe
Mark ☢️
это каминг-аут?
скорее высказывание что в виме удобно — это камингаут
Mark ☢️
но давайте не будем разводить срачъ
bebebe
а в нем удобно?
Mark ☢️
не в этом чяте
Mark ☢️
Mark ☢️
второе по популярности после кодеруннера
Mark ☢️
Tadeusz
Ну и как тебе? Марчело?
Mark ☢️
какие там фичи есть из того что я спросил ?
Mark ☢️
статический анализатор есть ?
Mark ☢️
Mark ☢️
планнед — аутокомплетион
Mark ☢️
выпиливаю
Mark ☢️
и дебуг. 2018. микрософт. ну вы понели
Mark ☢️
щас попробую.
Mark ☢️
Mark ☢️
ДАБЛ ЯТЬ
bebebe
Марк не переживайте так пожалуйста
Mark ☢️
конечно в курсе — это такой интерфейс для жестких дисков
Mark ☢️
Mark ☢️
УРААА. статический анал лизатор есть
Mark ☢️
Mark ☢️
нутыпонел
Tadeusz
Хм, значит другое, у меня на маке подсвечивает
Mark ☢️
а я Артёму сказал. он — понял
Mark ☢️
Mark ☢️
сначала внимательно просмотрю говно от микрософта внимательно. может они не такие уж и маздайщики, просто запах остался.
Tadeusz
Tadeusz
Mark ☢️
во флудильне я б тебе ответил тоже наверно знаешь как
Tadeusz
Благодарю
Snusmumriken
Ууу, с фотачками бухла, как будто в "районном чатике" оказался.
mva
mva
bebebe
раньше спрашивали про "подскажите текстовый редактор"
потом "подскажите IDE для blah"
сейчас модно: подскажите эко-систему для blah
bebebe
Уже давно сделано. inferno
Ilya
Emacs:-D Nice OS, but lacks a good editor.
Mark ☢️
Mark ☢️
mva
Спасибо за совет
А как можно что-то посоветовать для непонятной аббревиатуры неизвестного значения?
mva
// язык называется по-другому
Mark ☢️
Snusmumriken
Mark ☢️
Snusmumriken
Пишешь скрпт на луа, который делает автоиндент.
Mark ☢️
Статического анализатора вроде тоже нет
mva
А IDE для Lua подскажешь ?
Смотря что от него надо. Лично мне и вима хватает с пучком плагинов (а консолефобия нинужна).
В крайнем случае пользуюсь KDevelop. Когда-то юзал даже QtCreator.
Тут, знаешь, всё зависит от степени лени и потребностей в свистоперделках. Тот же зиробрейн, например, для совсем ленивых.
Snusmumriken
mva
Фу
Snusmumriken
Нотпад++ - лучший выбор настоящих программистов, а ты, Фил - не настоящий программист ))0
Mark ☢️
Хммммм. Посмотрю повнимательнее
mva
чем докажешь что ты - нет? :)
mva
В почему вдруг обратное стало верным?
Snusmumriken
Плюс внешние анализаторы - тож ничо так тема.
mva
А что делать с известными мне макаками, использующими саблайм?
Tadeusz
Ну зачем ты броню сорвал?😁
Mark ☢️
Нужно выбрать лучшее из худшего
Tadeusz
Консоль да, там не оч
Tadeusz
Я ее не пользую, пох
ㅤ
Vim — лучший редактор.
Всем добра.
Lucky
Emacs лучший комбайн
_AMD_
Dadaskis
Как сделать так что бы луа сообщал где именно синтаксическая ошибка? Я юзаю луа с С++
Snusmumriken
В каком смысле?
а) что ты хочешь получить
б) что ты получаешь
Dadaskis
а) Файл и строка на которой ошибка, ещё описание какая именно ошибка. UPD: Или хотя бы что бы выдавал debug.traceback() при панике.
б) ПАНИК ПАНИК! ПАНИИИК!!!
Snusmumriken
а) твой с++ - код должен быть относительно безупречным с точки зрения потенциальных ошибок, иначе луа-скрипты будут дёргать плюсовые функции и нафиг крашить приложение
б) pcall/xpcall с debug.traceback.
Snusmumriken
Мм. Запускаешь луа-скрипты из плюсов через pcall/xpcall.
Snusmumriken
https://www.lua.org/manual/5.1/manual.html#lua_pcall
Dadaskis
А где всунуть?
`
lua_State* lua = luaL_newstate();
luaL_openlibs(lua);
luaL_dofile(lua, "EngineLua.lua");
`
Snusmumriken
Хмм. dofile - имхо, дурацкий и неконтроллируемый подход.
Придумай нано-скрипт запускатель всего остального, которому передаёшь фигню (типа того что конкретно запустить), и он её в xpcall запускает.
Xpcall - со стактрейсовой фигнёй.
Snusmumriken
Или, допустим, примерно так:
lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_getglobal(L, "pcall");
lua_getglobal(L, "require");
lua_pushstring(L, "EngineLua.lua");
lua_getglobal(L, "debug");
lua_pushstring(L, "traceback");
lua_gettable(L, -2);
lua_call(L, 2, 2)
int succ = lua_toboolean (L, 1);
const char * err = luaL_checkstring (L, 2);
Dadaskis
Нету способа запустить код кроме luaL_dofile? Или можно через lua_load как-то запустить?
Snusmumriken
http://www.lua.org/manual/5.1/manual.html#luaL_dostring
Snusmumriken
Берёшь строчку (const char *).
Пишешь в ней:
а) пути до луёвого require, чтобы скрипты изнутри нормально require'ились
б) клёвый запускатель того что тебе нужно
Оборачиваешь в сишную функцию а ля:
int lua_run(const char * scriptname);
В которой инициализируешь всякую фигню, пропихиваешь в луа скрипт который нужно зареквайрить и дёргаешь xpcall.