Раздел:
Триггеры и объекты
Для подсветки кода лучше всего подходит синтаксис EmmyDoc, плагин с которым есть для Visual Studio Code и IntelliJ IDEA.
Для начала сконвертируйте файлы разметки с помощью cJass2Lua или просто скачайте архив.

Visual Studio Code

  • Перезагружаемся "Win+R -> shutdown -r -t 0"
  • Утанавливаем EmmyLua
  • Открываем %username%\.vscode\extensions\tangzx.emmylua-0.2.6\res\std в проводнике
  • Копируем туда файлы разметки
  • Перезапускаем редактор
  • Сохраняем файл с разрешением .lua и наслаждаемся

Так же можете воспользоваться способом пользователя prog, описанным в этом комментарии.

IntelliJ IDEA

  • Открываем дополнения и устанавливаем EmmyLua
  • Если хотите отключить всё лишнее, то снимите галку со всех плагинов кроме следующих:
  • Создаём новый lua проэкт
  • Нажимаем Ctrl+Alt+Shift+S
  • Указываем путь к файлам разметки
  • Создаём файл с разрешением .lua и наслаждаемся
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
24
5 лет назад
Отредактирован prog
0
NazarPunk, про наличие там либы под jass я тебе говорил, но мне не удалось её заставить подключиться и работать. Подсказки там только для луа нативок и я не уверен стоит ли с ними связываться, если можно просто то что есть пихать в воркспейс.

Из фич которые нравятся мне и которых я что-то не видел в эмми-луа - контекстное переименование функций и переменных, поиск всех использований функции или переменной, возможность сделать peek, а не только переход.
0
29
5 лет назад
Отредактирован nazarpunk
0
prog, всё это есть в IntelliJ, даже более-менее нормальные настройки автоформтирования кода
И удобная подсветка параметров
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0

Что мне НЕ нравится и что я не проверял на чистом эмми-луа в вскоде - отсутствие поддержки мульти-воркспейса - это когда один воркспейс содержит в себе несколько папок рут уровня, не связанных между собой. Если бы эта фича была, то можно было бы держать одну копию файлов с нативками и в воркспейс карты добавлять их просто через добавление папки в воркспейс.
Почему мне не нравится идея совать жасс нативки прямо в плагин, а не на уровне воркспейса проекта - я работаю с Lua и на проектах не связаных с варом и там мне нативки жасса ну вот совсем не упали.

подсветка параметров
Есть и тут.
всё это есть в IntelliJ
А если я не хочу IntelliJ?
0
29
5 лет назад
0
А если я не хочу IntelliJ?
На вкус и цвет все фломастеры разные.

Зато там можно указать SDK для проэкта и выбирать себе любой набор нативок по вкусу.
Загруженные файлы
0
24
5 лет назад
Отредактирован prog
0
NazarPunk, я бы вобще в нетбинсе работал, были бы к нему нужные плагины, а именно - сборка карты. Что там в идее - мне не особо интересно, я сравниваю то что я вижу в вскоде с чистым эммилуа и с лангсервером включающим в себя и эммилуа и дополнительные плюшки и второй вариант мне нравится больше.
0
29
5 лет назад
0

Обновлены файлы разметки

Пофикшены многие недочёты, и добавлен common.ai.lua.
0
24
5 лет назад
Отредактирован prog
0
common.ai.lua
Ошибки в именах параметров в документации
GetCreepCamp
SuicidePlayer
SuicidePlayerUnits
CaptainInCombat
GetUnitCountEx
TownCountEx
BasicExpansion
StartUnit
SingleMeleeAttack
Еще мелькает null в нескольких местах - 2757, 2797 и 3044 строка

blizzard.j
code - нигде не обьявлен
null в 12288 строке

common.j
integer - дублирование класса
code - нигде не обьявлен
1
29
4 года назад
1
Обновил файлы разметки на сконвертированные с помощью cjass2lua.
0
9
4 года назад
0
Странно, но актуальная сейчас IntelliJ 2019.3 не ставит lua . Может у кого-то возникла такая же проблема. Поставил 2018.3 все отлично работает.
0
29
4 года назад
0
Странно, но актуальная сейчас IntelliJ 2019.3 не ставит lua
2019.3 много чего не ставит, хотя репозиторий обновили
Загруженные файлы
0
16
3 года назад
0
А где вы берете common.lua и blizzard.lua?
В папке с рефоржем их нет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.