Предназначение:
Перед использованием убедитесь что у вас именно jass код. Это можно сделать сохранив и запустив карту. jass код обычно находит в файле war3map.j
`
ОЖИДАНИЕ РЕКЛАМЫ...
37
Кто автор этой программы
18
Согласно декларации этой функции
native ExecuteFunc takes string funcName returns nothing
30

Качайте на свой страх и риск!

В программе обнаружены вирусы.
Загруженные файлы
18
В программе обнаружены вирусы.
Не правда
DrWeb - Undetected
Kaspersky - Undetected
30
Не правда
Как это неправда? Даже виндовс ругается.
Загруженные файлы
18
Эта программа не подключается к сети, не лазает в память другого процесса, так что то что оно ругается вообще не аргумент
18
Когда выложу в гит, тогда будет можно. Сейчас идет пользовательское тестирование
37
Качайте на свой страх и риск!
Может лучше убрать ресурс, кто знает что там у автора на компьютере
18
Это по безопаснее WFE и других программ которые лезут в память другого процесса
30
Когда выложу в гит, тогда будет можно. Сейчас идет пользовательское тестирование
Ну так верно. Сначала своруешь все пароли, потом выложишь в гит очищенную версию, чтоб вредонос в логах не палился.
18
Внезапно пустой main.py сбилдил в .exe, повсюду вирусы
спойлер
Загруженные файлы
Этот комментарий удален
18
v1.0.2
  • Добавлено информирование о баге JassVM когда после конструкции false end далее проверки пропускаются
  • Добавлена возможность транспилировать код без типов
30
Ключевые слова end, repeat, break, do, for, in, nil, repeat, until, while допустимы в JASS но в Lua они сломают всю логику. Они автоматически переименовываются?
18
Они автоматически переименовываются?
Нет, потому что тогда бы пришлось гарантировать что отсутствуют конфликтов в области видимости имен
30
тогда бы пришлось гарантировать что отсутствуют конфликтов в области видимости имен
Суфикс THIS_IS_FUCKING_KEYWORD это гарантирует с неплохой вероятностью.
38
Ключевые слова end, repeat, break, do, for, in, nil, repeat, until, while допустимы в JASS но в Lua они сломают всю логику. Они автоматически переименовываются?
Шта?

Просьба при ложном срабатывании антивирусов запаковывать программу в архив с паролем xgm, уведомив об этом в контенте ресурса. Нам такие вещи могут дорого обойтись
30
Шта?
Смотрим на валидный код жасс:
function lerpDouble takes real start, real end, real t returns real
	return start * (1.0 - t) + end * t
endfunction
Он превратится в такой код, который выдаст ошибку:
function lerpDouble (start, end, t)
	return start * (1.0 - t) + end * t
end
Ответы (2)
38
nazarpunk, ага, надо парсить глубоко чтобы это переименовывать
30
ScorpioT1000, здесь можно просто добавить суффикс к таким переменным. А вот конкатенация уже повеселее будет.
function a takes string b, string c returns string
	return b + c
endfunction
30
Кстати, в луа отдельный оператор конкатенации. Конвертер это учитывает?
function a takes string b, string c returns string
	return b + c
endfunction
30
Конвертер работает неправильно. При запуске в игре и запуске js кода результаты отличаются.
function A takes nothing returns nothing

if false and true or true then
	call BJDebugMsg("true")
else 
	call BJDebugMsg("false")
endif

if true or false and false then
	call BJDebugMsg("true")
else 
	call BJDebugMsg("false")
endif

endfunction
Чтобы оставить комментарий, пожалуйста, войдите на сайт.