Я давно пишу на cJass, оригинальный синтаксис мне не симпатичен, слишком длинные слова вместо скобок, ненужные префиксы типа call и local, словесные условия, всё это делает код громоздким и уродливым. Но мой проект которым я занимаюсь, ориентирован на то что он будет перенесен в wc3 reforged когда он выйдет.
Однако готов отказаться от него если это будет необходимо ради того, чтоб карта сохранила работоспособность.
Собственно интересно услышать ваше мнение.
  1. Как вы думаете, будет ли там нативная поддержка си-подобного синтаксиса? Если нет, то стоит ли ждать когда комьюнити запилит это в редактор?
  2. Если стоит уйти от cJass, как быть сотней тысяч строк кода написанных на нем? Как новая альтернатива, я знаю, на горизонте уже во всю сияет Lua. По сути неплохой вариант да и с радостью бы перешел на луa.
  3. Но как переписать код на луа как можно быстрее? Или если не получится, то как перевести cJass в vJass чтобы он работал в reforged?
Как самый последний вариант рассматриваю написание парсера языка, который будет конвертировать синтаксис. Но таким колдовством по возможности не хотелось бы заниматься.

Но как переписать код на луа как можно быстрее?
Можно достать из карты war3map.j и сконвертировать в lua. После доработки напильником вполне работоспособно))
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Только в режиме папки, DISBTN не отображаются, так что пока не пофиксят, придётся по старинке.
Не понял. Я знаю, что в при сохранении как папка при импорте слешы неправильные.
30
Не понял. Я знаю, что в при таком охранении при импорте слешы неправильные.
А DISBTN ищутся по правильным, поэтому у импортных иконок будут зелёные квадраты.
24
С переходом на луа есть нюансы. Да, можно достаточно легко конвертировать cjass в jass а jass в Lua. Но беда в том, что значительная часть старого кода станет ненужными костылями в новых реалиях и его, соответственно, всеравно придется переписывать заново в более правильном виде.
15
  1. Как вы думаете, будет ли там нативная поддержка си-подобного синтаксиса? Если нет, то стоит ли ждать когда комьюнити запилит это в редактор?
Объективных причин для этого нет.
  1. Если стоит уйти от cJass, как быть сотней тысяч строк кода написанных на нем?
Продолжать писать на cJass. Ты должно быть понимал риски, которые брал на себя при использовании неподдерживаемого компилятора.
  1. Но как переписать код на луа как можно быстрее? Или если не получится, то как перевести cJass в vJass чтобы он работал в reforged?
Любая трансляция "в лоб" превратит код карты в неподдерживаемую кашу.
Опираться на vJass тоже не стоило бы. Я с большей готовностью поверю в вероятность будущего изъятия парсера vJass из оф. редактора.
32
Ну есть надежда, мб найдут баг как с жасс машиной на луа и получат доступ к интерпритатору, как и IseFog. И тогда уже можно будет хоть С код писать для карты, остается только написать интерпретатор. Тоже самое можно сделать и с JASM машиной сейчас, т.к она работает на байткодах (аля ассемблер), поэтому её совершенно пофиг на чем написан код до интерпритации, ибо все упирается в интерпретатор, то что типа луа очень крут и все такое, ой а как с код и то что делается в движке вара, каллбеки на все события в игре только чего стоят, со всем этим может рабоать JASM машина...
Ну поживем - увидем.
24
Ну есть надежда, мб найдут баг как с жасс машиной на луа и получат доступ к интерпритатору
А-ха-ха-ха-ха-ха-ха
30
Ну есть надежда, мб найдут баг как с жасс машиной на луа и получат доступ к интерпритатору
И закроют следующим патчем))
24
И закроют следующим патчем))
Причем не близы - близам надо будет только луа-машину обновить до версии где эту дыру закроют.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.