Добавлен
Есть ли весомые причины выбрать именно луа или именно jass для создания карты? Типа- в луа мб меньше утечек и тп.
С учетом того, что в основном все делаю на гуи

Луа топ, а патч для него плохой, вот и думайте, для какой аудитории вы делаете карту. Если же в ваши карта и так и так никто не играет, то однозначно луа, удобно и полезно
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
Луа позволяет переопределять GUI функции сохраняя их базовое назначение. Уже есть библиотеки, устраняющие все существующие в GUI утечки. Есть библиотека, переопределяющая хэш-таблицы, снимая с нее лимиты. Можно упростить для гуишника вызов функций из custom script секции. Ну и многое другое. И все это, как ты понимаешь, без каких-то сторонних препроцессоров, которые отнимаю время в процессе сохранения карты.
Да и Lua сам по себе просто работает много быстрее. Говорят что в новых версиях игры Jass код конвертируется в Lua автоматом, но что-то хз. У меня, по крайней мере, с версии 1.30 карта на Jass с парой десятков молний начинала дико лагать, а при переходе на Луа таких проблем не было.
Так что да, даже для гуишника есть достаточно причин переключить карту на Луа.
15
Есть один нюанс, который может быть важен человеку желающему постепенно осваивать код, но всё ещё работающему на gui. Это этап обучения когда ты конвертируешь свои gui конструкции и пытаешься вникнуть в суть работы и вносить изменения. В режиме луа конвертировать в текст не получится, а в режиме jass можно. Для меня вот когда-то это был важный этап обучения прежде, чем я полностью начал писать код без каких бы то ни было gui конструкций.
Но Lua на много перспективнее Jass, а что ещё важнее удобнее. Я однажды попробовав такие вещи как анонимные функции и создание крутых таблиц безо всяких там хэшей и прочее прочее никогда в жизни больше не притронусь к jass xD
24
В режиме луа конвертировать в текст не получится, а в режиме jass можно.
Всегда можно достать полный код карты и посмотреть там. Это чуть менее удобно, чем конвертирование на месте, но для этапа обучения терпимо, особенно в режиме папки, когда этот файл даже извлекать не надо самому.
33
DarkLigthing,на луа тоже возможно, я до сих пор так делаю для новых событий которые ещё никогда не использовал:
  1. Работает в режиме папки
  2. Создаёт гуи триггер и сохраняем карту
  3. Открываем War3Map.lua - смотрим код сконверченного триггера
4..... Проффит
7
PornoMishka:
Ельнур, можно знать Lua и не знать JASS, не вижу связи.
Вообще Lua еще и в доте используется, да и однозначно полезнее мертвого [за пределами wc3] JASS.
нельзя в варкрафте зная луа и не знать джасс потому что апи варкрафта, если ты знаешь луа ты знаешь джасс, а если ты знаешь джасс то знаешь луа другого нет, и вообще то луа варкрафта тоже мертво с таким рейтингом... это так начало чтобы поучиться, недаром все популярные игры вышли с варкрафта..
24
Ельнур, общего у жасс и луа только API варкрафта. Но язык это немного больше, чем API с которым он работает.
15
Bergi_Bear, prog,
Вы правы, посмотреть конечно можно. Но так не внести изменений в код, часто тому кто на GUI очень нужно освоить принцип локальных переменных. В GUI ведь ты их не создашь, а вскрытием War3Map.lua не получится их добавить или просто изменить код, наблюдение это ведь не полноценный процесс обучения, нужны эксперименты. А так после сохранения карты все изменения вернутся на круги своя.
7
движок старый винить близзардов нечего ибо даже с такими моделями все работает на старом
24
DarkLigthing, вставки кастомного кода отдельными строками никто не отменял, а конвертация гуи триггеров в код никак не помогает освоить локальные переменные - пользователю всеравно нужно где-то найти пример как это делается.
7
prog:
DarkLigthing, вставки кастомного кода отдельными строками никто не отменял, а конвертация гуи триггеров в код никак не помогает освоить локальные переменные - пользователю всеравно нужно где-то найти пример как это делается.
да, я например понял про локальные переменные когда при касте способности писал int = int +1 и при каждом касте он мне выдавал 1) значит что каждый раз он создает новую переменную ахахха
11
LUA - удобнее в плане синтаксиса, он более современнее. Но в плане обучения - удобней джасс. Джасс код ты можешь без проблем скомпилировать в карте и тебе если что то не так - выдаст ошибку. В LUA же, нужно быть намного внимательнее. Как по мне, LUA без знания не Jass, а каких то минимальных навыков работы с native функциями будет очень сложно.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.