Добавлен
Присматриваюсь к этим языкам, но не могу решить к чему присматриваться плотнее. Собственно, вопрос в том, можно ли их совмещать?
(Да, вопрос может быть глупым, так как я пока не особо вникал в эти языки, и может оказаться, что возможности одного из них есть в другом)

Принятый ответ

корректнее будет сказать что это надстройки, и да, их можно совмещать, они никак не конфликтуют, vjass больше расширяет возможности, cjass больше упрощает жизнь
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
Видимо, cJass интерпретатор не всегда верно интерпретирует код, написанный на vJass.
Есть такое, статик ифы и модули не всегда корректно работают. Можно использовать !nocjass и !endnocjass насколько я помню. Если не выйдет - статик ифы заменяются на #if сжасса.
ответ
//! nocjass
ответ
Тока сижас можно отрубить, без жассхелпера небудет библиотек и прочего.
Если работаешь только с кодом, Jasscraft в руки и все.
ответ
Функшн поинтеров помимо типа code в жассе нет. Можно полагаться только на ExecuteFunc, куда аргументы передаются только глобалками, соответственно никакого тайпчекинга.
Использовать можно например так
struct mystruct
    static method mymethod takes nothing returns nothing
        call BJDebugMsg("this works")
    endmethod
endstruct

function myfunction takes nothing returns nothing
    call ExecuteFunc(mystruct.mymethod.name) //ExecuteFunc compatibility

    call OnAbilityCast('A000',mystruct.mymethod.name)
    //for example, caster system's OnAbilityCast, requires a function name
endfunction
Взято из vjass manual.

0
26
5 лет назад
0
корректнее будет сказать что это надстройки, и да, их можно совмещать, они никак не конфликтуют, vjass больше расширяет возможности, cjass больше упрощает жизнь
Принятый ответ
0
21
5 лет назад
0
Всё, что есть в vJass есть и и в cJass. Не всё, что есть в cJass есть в vJass.
0
28
5 лет назад
Отредактирован PT153
0
ScopteRectuS:
Всё, что есть в vJass есть и и в cJass. Не всё, что есть в cJass есть в vJass.
cJass даёт только оптимизацию скрипта, он не даёт новых больших фич без vJass, типа структур, .execute(), .evaluate() и прочее.

У меня из-за включённого cJass были некоторые проблемы с сохранением, потому отключил его. Начал я с прочтения оригинала мануала vJass, про cJass прочитал позже, когда бОльшая часть кода уже была написана, потому и не переходил на него.

А вообще, на сайте есть мануалы по cJass и vJass, читаешь их. Так-то их можно комбинировать, но осторожно.

А ещё почитай предложенные ответы от бота.
0
10
5 лет назад
0
Спасибо за пояснения)
0
21
5 лет назад
0
PT153, я имел ввиду, что cJass поддерживает всё, что может и vJass. Все структуры, области, библиотеки, интерфейсы можно также использовать на cJass, несмотря на то, что они из vJass.
0
30
5 лет назад
Отредактирован Clamp
0
Так-то их можно комбинировать, но осторожно.
Лол.
Вкратце, vJass обширно расширяет функциональность JASS2, делая из него практически полноценный ОО язык, cJass упрощает оригинальный синтаксис через сведение его к синтаксису Си и предоставляет мощный препроцессор, однако нового функционала практически не вносит, а тот, что всё-таки вносит, появился только в последних релизах.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.