LINUX.ORG.RU

IDE для LUA для удобного изучения кода (из игры PAYDAY 2)

 ,


0

2

Есть репозиторий с исходниками lua-скриптов игры PAYDAY 2 https://bitbucket.org/YaPh1l/payday-2-lua/src

Я изучаю код for fun. LUA не знаю и никогда не учил, но код довольно примитивный и читабельный, редко где бывают непонятные куски.

Есть ли IDE, где можно как-то искать классы, подсвечивать переменные, члены, искать использование, переходить в файл с объявлением и т.д.?

Имхо, в плане анализа кода Lua хуже плюсов. Там всё динамическое донельзя. А теперь вспомним, что для плюсов годных IDE с анализом кода всего две-три штуки. Так что вряд ли.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Видимо lua ide ты уже гуглил? Еще можно копать в сторону exuberant ctags+vim.

arturpub ★★
()

искать классы

В Lua нет классов. Там есть таблицы и, по факту, прототипное нвследование.

члены

Там вот какое дело: table['member'] == table.member

переходить в файл с объявлением

А импорт там вообще реализуется программой, в которую встроен интерпретатор.

Сам я на Lua только в текстовом редакторе писал.

proud_anon ★★★★★
()

Выше уже говорили про Netbeans и Eclipse. Ни один из плагинов не видел, но обе IDE осуждаю. Есть плагин под IDEA - тоже можно посмотреть.

bytecode ★★
()
Ответ на: комментарий от bytecode

Ни один из плагинов не видел, но обе IDE осуждаю. Есть плагин под IDEA - тоже можно посмотреть.

Они делают то что просил ТС, под IDEA - тоже самое, только не в курсе он поверх CE будет работать или нет (пробовал на крякнутой). К осуждению всех (уже трех) присоединяюсь.

ioway
()
Ответ на: комментарий от yurikoles

Так давайте соберёмся и напишем IDE Lua на Lua! Или хотя-бы go или rust!

А давай. Ставлю ящик финляндии, что дальше разговоров и пустой репы дело не уйдет.

Предлагаю заюзать Go вот с этим https://github.com/google/gxui (остальные либо полудохлые, либо авторы полудохлые). Или rust (какие там у него gui либы есть?).

ioway
()
Ответ на: комментарий от ioway

Потому-что хипстеры могут только по форумам кукарекать, а тырь-прайс разрабатывает плагин на тырь-прайс языке под IDE тырь-прайс уровня. Т.е. не пишет велосипед в виде всего кода IDE, а делает просто анализатор и форматирование с подсветкой. Логично же?

yurikoles ★★★
()

но код довольно примитивный и читабельный

Это не код, это Lua. Главная фича и недостаток этого языка.

Stil ★★★★★
()

Эй, штульмонолог, ручки-то не брезгуешь пачкать о проприетарный код?

Deleted
()
Ответ на: комментарий от Deleted

Я не собираюсь его внедрять в свои продукты или распространять или покупать данный продукт. Так что всё ок.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Medar

Фич-лист впечатляет, но проект распространяется в shell archive под линукс, что не айс. Для ebuild'а надо бы, чтобы апстрим распространял в чём-то более друженственном, например, в банальном tar.(gz|bz2|xz)

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от proud_anon

В Lua нет классов. Там есть таблицы и, по факту, прототипное нвследование.

А какая разница? Прототип — это и есть твой класс. То есть ты хотел сказать, нет классов как в жабе. Но, во многих языках классы не такие как в жабе, так что...

lennykravits2015
()
Ответ на: комментарий от Chaser_Andrey

А не, на гитхабе есть тарболлы. С наркоманскими билд-скриптами. Теперь это надо вручную переделывать в адекватный ебилд.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

в ауре же как-то сделали... посмотри пкгбилд.

cetjs2 ★★★★★
()
Ответ на: комментарий от Stil

да ладно, в своей нише Lua вполне себе юзабелен. мы его однажды встраивали в плюсовый софт там, где нужно было постоянно менять мелкую логику (парсер тарифов в телекоме). а то менеджеры постоянно придумывали новые тарифы с совершенно непредсказуемыми фичами и перекомпилять проект под каждый их выверт было некомильфо. поэтому был сделан парсер со скриптовыми вставками. изменяющаяся логика тарифов писалась на скриптах, а вся базовая обработка - на плюсах. отличный симбиоз, надо сказать. ну и так, по мелочи, на Lua можно писать мелкие скриптики или даже веб-страницы. он, конечно, тормозной, но довольно мобилен в плане разных платформ.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Deleted

ну, даже jit всяко тормознее плюсов, я думаю.
но в целом если нужно реализовать кусок кода, который постоянно надо менять и с которым не нужно сажать рядом профессионального плюсового програмиста для поддержки, использование вызовов Lua весьма кстати. простую логику на нём даже дети могут писать.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Deleted

У luajit есть ряд непонятных ограничений, типа как на количество вложенных таблиц в таблицы. Одно время это доставило ряд проблем.

v9lij ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

А разве нет ? Ты попробуй сглаживание включи для четкости, или хотя бы все эти эффекты отключи типа лжеаберрации. Слабо ?

Планируют планировать портировать

То ли ещё будет глюкодром, а потом окажется что-то на уровне раста, а может даже и выше...

anonymous
()
Ответ на: комментарий от anonymous

сглаживание включи для четкости

Включил, норм.

все эти эффекты отключи типа лжеаберрации

А зачем?

То ли ещё будет глюкодром, а потом окажется что-то на уровне раста, а может даже и выше...

Так можно про любую софтину сказать.

Chaser_Andrey ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.