Программы
Предназначение:
Работа с кодом
Перед использованием убедитесь что у вас именно jass код. Это можно сделать сохранив и запустив карту. jass код обычно находит в файле war3map.j
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
18
8 месяцев назад
0
v1.0.2
  • Добавлено информирование о баге JassVM когда после конструкции false end далее проверки пропускаются
  • Добавлена возможность транспилировать код без типов
0
29
6 месяцев назад
0
Ключевые слова end, repeat, break, do, for, in, nil, repeat, until, while допустимы в JASS но в Lua они сломают всю логику. Они автоматически переименовываются?
0
18
6 месяцев назад
0
Они автоматически переименовываются?
Нет, потому что тогда бы пришлось гарантировать что отсутствуют конфликтов в области видимости имен
0
29
6 месяцев назад
0
тогда бы пришлось гарантировать что отсутствуют конфликтов в области видимости имен
Суфикс THIS_IS_FUCKING_KEYWORD это гарантирует с неплохой вероятностью.
0
37
5 месяцев назад
0
Ключевые слова end, repeat, break, do, for, in, nil, repeat, until, while допустимы в JASS но в Lua они сломают всю логику. Они автоматически переименовываются?
Шта?

Просьба при ложном срабатывании антивирусов запаковывать программу в архив с паролем xgm, уведомив об этом в контенте ресурса. Нам такие вещи могут дорого обойтись
0
29
5 месяцев назад
0
Шта?
Смотрим на валидный код жасс:
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)
0
37
2 месяца назад
0
nazarpunk, ага, надо парсить глубоко чтобы это переименовывать
0
29
2 месяца назад
Отредактирован nazarpunk
0
ScorpioT1000, здесь можно просто добавить суффикс к таким переменным. А вот конкатенация уже повеселее будет.
function a takes string b, string c returns string
	return b + c
endfunction
0
29
2 месяца назад
Отредактирован nazarpunk
0
Кстати, в луа отдельный оператор конкатенации. Конвертер это учитывает?
function a takes string b, string c returns string
	return b + c
endfunction
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.