Например
global Vasya = function()
и постоянно вызывать эту перменную вместо функции?
на язывах php ведь это возможно

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

я не знаком библиотеками vjass
Официальная страница документации по JassHelper (vJass). Использование библиотек (ссылка как раз ведёт к описанию их функциональности) способно полностью решить твою проблему, да и в целом там много всего интересного о возможностях препроцессора.

Замечу также, что cJass позволяет заключать содержимое библиотеки в фигурные скобки вместо использования директивы endlibrary:
library Example
{
	// Here goes all library related content, like: global variables, functions and structures.
	// Anything of these can be private inside library.
}

Официальная страница документации по AdicHelper (cJass), в том числе относительно работы с функциональностью, которую вносит JassHelper.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
7 лет назад
Отредактирован quq_CCCP
0
Нет Нельзя, можно только имя и вызывать Execute Func
JASS api нагуглите и смотрите что можно а что нет, функции и синтаксис там описан.
Code можно вызвать только функциями каллбеками (ForGroup, ForForce...)
блин ну неужели не нашлось инфы об этом
0
30
7 лет назад
0
и постоянно вызывать эту перменную вместо функции?
Чисто в теории, какие преимущества мог бы дать такой подход в сравнении с простым вызовом функции, по-твоему?
Этот комментарий удален
0
6
7 лет назад
0
quq_CCCP:
Нет Нельзя, можно только имя и вызывать Execute Func
JASS api нагуглите и смотрите что можно а что нет, функции и синтаксис там описан.
Code можно вызвать только функциями каллбеками (ForGroup, ForForce...)
блин ну неужели не нашлось инфы об этом
через
define {
function = 'function()'?
}
Clamp:
и постоянно вызывать эту перменную вместо функции?
Чисто в теории, какие преимущества мог бы дать такой подход в сравнении с простым вызовом функции, по-твоему?
так же удобнее + оптимизация, обычно JPNG начинает подтармаживать если он забит функциями в коде карты, добавлять функции приходится вырезая к обыному блокноту, вместо в коде карты лучше бы функции лежали где угодно
Clamp, например к триггеру лежали вызываемые функции, так ведь лучше
0
30
7 лет назад
Отредактирован Clamp
0
обыному блокноту
Советую "Sublime Text 3", на сайте где-то для него даже модуль подсветки Jass / cJass синтаксиса лежал.
вместо в коде карты лучше бы функции лежали где угодно
В чём сложность использовать директивы library Name и endlibrary?
0
6
7 лет назад
0
Clamp:
обыному блокноту
Советую "Sublime Text 3", на сайте где-то для него даже модуль подсветки Jass / cJass синтаксиса лежал.
вместо в коде карты лучше бы функции лежали где угодно
В чём сложность использовать директивы library Name и endlibrary?
я не знаком библиотеками vjass
0
30
7 лет назад
Отредактирован Clamp
0
я не знаком библиотеками vjass
Официальная страница документации по JassHelper (vJass). Использование библиотек (ссылка как раз ведёт к описанию их функциональности) способно полностью решить твою проблему, да и в целом там много всего интересного о возможностях препроцессора.

Замечу также, что cJass позволяет заключать содержимое библиотеки в фигурные скобки вместо использования директивы endlibrary:
library Example
{
	// Here goes all library related content, like: global variables, functions and structures.
	// Anything of these can be private inside library.
}

Официальная страница документации по AdicHelper (cJass), в том числе относительно работы с функциональностью, которую вносит JassHelper.
Принятый ответ
0
6
7 лет назад
0
Clamp:
я не знаком библиотеками vjass
подробнее объясни пожалуйста library a может вызвать из другого триггера librarby b? и можно ли на варкрафт использовать везде библиотеки? не вызовет ли это десинхронизацию к локальной сети?
0
30
7 лет назад
0
Николай Матвеев, xgm.guru/forum/attachment.php?attachmentid=31989
Краткая версия vJass мануала, переведённая на русский язык.

подробнее объясни пожалуйста
Я не способен объяснить функционирование фичи подробнее, чем её автор, ссылка на официальную страницу документации по теме я дал выше.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.