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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
правда в идеале хотелось бы иметь хот редеплой.
Имеется в виду в самой игре или что?
и по-хорошему, чтобы не затирались скрипты после пересохранения карты в предакторе
Для этого придется сначала вытаскивать скрипт из оригинальной карты, затем собирать твои скрипты + этот в один и пихать обратно. Это не сильно сложно.
setlocal EnableDelayedExpansion

if exist pid.txt (
    set /P pid=<pid.txt
    echo !pid!
    taskkill /F /PID !pid!
)

set map=output\map.w3x

mkdir output
xcopy ..\test_stuff_map.w3x %map%* /Y

"tools\MPQEditor.exe" add "%map%" "war3map.lua" "war3map.lua"
"tools\MPQEditor.exe" add "%map%" "testdialog.fdf" "TestDialog.fdf"
"tools\MPQEditor.exe" add "%map%" "ui_list.toc" "ui_list.toc"

set game=E:\games\Warcraft III Public Test\x86_64\Warcraft III.exe

start "" "%game%" -loadfile "%~dp0%map%" -windowmode windowedfullscreen %arguments%

for /F "TOKENS=2,3,*" %%a in ('tasklist /FI "IMAGENAME eq Warcraft III.exe"') do set MyPID=%%b
echo %MyPID% > pid.txt
Мой скрипт. Большая часть кода здесь отвечает за автоматический перезапуск игры.
ответ
например как быть с ситуацией когда this или объект используется как число?
this часто используется как число, например для сохранения на хэндл таймера.

ИМХО, структуры вообще лучше переписать изначально на lua.
ответ
Если убрать из карты блоки кода, все триггеры с "custom code" и очистить "custom code" карты то сменить можно.

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

ибо в луа все коротко (но надо знание джасс) и ненужно обнулять
24
Начать стоит с выбора версии игры - 1.26 или рефорж. Это разная аудитория, разный функционал редактора, разные проблемы и баги с которыми предстоит воевать.
В рефорже - однозначно луа, даже если на чистом гуи работать.
7
если ты в основном делаешь на гуй то оставайся ибо чтобы писать в луа нужно знать джасс(это не луа вовсе а джасс точно такой же просто короче)
7
Ельнур, можно знать Lua и не знать JASS, не вижу связи.
Вообще Lua еще и в доте используется, да и однозначно полезнее мертвого [за пределами wc3] JASS.
15
Луа позволяет переопределять GUI функции сохраняя их базовое назначение. Уже есть библиотеки, устраняющие все существующие в GUI утечки. Есть библиотека, переопределяющая хэш-таблицы, снимая с нее лимиты. Можно упростить для гуишника вызов функций из custom script секции. Ну и многое другое. И все это, как ты понимаешь, без каких-то сторонних препроцессоров, которые отнимаю время в процессе сохранения карты.
Да и Lua сам по себе просто работает много быстрее. Говорят что в новых версиях игры Jass код конвертируется в Lua автоматом, но что-то хз. У меня, по крайней мере, с версии 1.30 карта на Jass с парой десятков молний начинала дико лагать, а при переходе на Луа таких проблем не было.
Так что да, даже для гуишника есть достаточно причин переключить карту на Луа.
15
Есть один нюанс, который может быть важен человеку желающему постепенно осваивать код, но всё ещё работающему на gui. Это этап обучения когда ты конвертируешь свои gui конструкции и пытаешься вникнуть в суть работы и вносить изменения. В режиме луа конвертировать в текст не получится, а в режиме jass можно. Для меня вот когда-то это был важный этап обучения прежде, чем я полностью начал писать код без каких бы то ни было gui конструкций.
Но Lua на много перспективнее Jass, а что ещё важнее удобнее. Я однажды попробовав такие вещи как анонимные функции и создание крутых таблиц безо всяких там хэшей и прочее прочее никогда в жизни больше не притронусь к jass xD
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.