Суббота, 11-10-2008, 01:54 Приветствую Вас Гость, пожалуйста зарегистрируйтесь!


Всё для Warcraft 3

Главная | Форум | Регистрация | Вход | RSS | MAP
[ Файлы | Статьи | Обои ]
Меню сайта
Наш опрос
Играете ли вы на Battle.net?
Всего ответов: 18949
Сейчас на сайте
На сайте всего: 24
Гостей: 21
Пользователей: 3
Реклама
Главная » Статьи по Warcraft 3 » Создание карт » Jass
Локальные и глобальные переменные
13-06-2008, 22:29
Локальные и глобальные переменные - первый шаг в JASS. Что такое локальные и глобальные переменные? Обьсню. Глобальные переменные это переменные, которыми мы обычно пользовались. Через редактор переменных. А что такое локальные переменные? Локальные переменные это переменные, которые слздаются в функции и когда функция закончится перемеенная больше не будет существовать. Как же создавать такие переменные? Начнём с того, что переменные бывают многих типов. Например - integer, unit, effect, real и т.д. Рассмотрим действие.
Code
local integer i

Что делает это действие? Обьявляет локальную переменную типа integer (целочисленная) с названием "i". Ты спросишь, зачем нужны локальные переменные? Нужны они для того, чтобы "не засорять редактор переменных" ну и т.д. Ведь локальная переменная используется только в одной функции. Как присвоить значение переменной? Смотрим.
Code
set i = 1

set - переводиться как "установить значение" (примерно). Установить значение локальной переменной i с значением 1. Думаю, здесь всё понятно. Пошли далее. Ведь кроме локальных переменных есть ещё и глобальные переменные!
Code
set udg_i = 1

Всё тоже самое... Но что такое ubg_? Эта пристака обозначает, что переменная глобальная. Локальная переменная пишется без всяких приставок. Есть тип переменной, которой нету в редаткоре переменных. Называется он handle. Что он обозначает? Всё он обозначает! Он может обозначать и юнита, и целочислнную, и точку и т.д. Тут думаю комментарии излишние.
Code
local handle h

Теперь поговорим о массивах. Что такое массивы? Обьясню на примере. Мы создаём 100 юнитов. И что, мы для каждого будет делать переменную типа unit? Нет. Мы лучше повесимся. Но есть второй способ - массивы.
Code
local integer array i

Всё как раньше. Но появилось array. Что такое array? это значит, что переменная массивная. Как ей присвоить значение?
Code
set i[0] = 12

Всё как раньше, но появились []. Зачем они? Это индекс. Номер ячейки перемеенной, куда мы будем записывать наше значение. Надеюсь, вопросов нет.

Спасибо за внимание.

Автор статьи: Хамяг

Добавил: Zak |
Просмотров: 231 | Рейтинг: 5.0/2

Для упаковки закачиваемых файлов и распаковки скачиваемых:
WinRAR 3.71
Всего комментариев: 2
12-07-2008
2. Виталик (Prottector)
Ни хрена не понял

21-06-2008
1. Дмитрий (njhin)
Я В ШОКЕ!!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Поиск статей
Случайные обои
Случайный файл
[03-04-2008]
[Карты · TD]
Лесная обитель (Тест карта) - Это тестовая , прошу оставить в коментариях понравился ли вам герой (новый) или нет ! Ждите уже не тест а вторую версию ! В описании карты сказанно что будщут в второй версии ! ))) ВНИМАТЕЛЬННО ЧИТАЙТЕ ПОЛНОЕ ОПИСАННИЕ !
Новые карты
[10-10-2008]
Risk Modern Warfare Final[Другое]
[09-10-2008]
Legend of The Dragon v58.0[Arena]
[09-10-2008]
Dota Allstars v6.55b[Dota]
[08-10-2008]
Dota Allstars v6.54b AI plus 1.52 (rev.05)[Dota]
[07-10-2008]
Aerie of Ruin 0.99 Public Beta[Другое]
[07-10-2008]
The Kingdom of Kaliron 2.11.07c[RPG]
[07-10-2008]
Cops & Robbers AI 1.05[AoS]
[07-10-2008]
World of Warcraft Resurrected[RPG]
[07-10-2008]
Aeon of Frost v3.6.2[AoS]
[07-10-2008]
Battle Ships Pro v1.197[Другое]
5 лучших по кол-у добавленных статей
[ OrcRider ] [ 40 ]
[ РеКсАр ] [ 35 ]
[ ASAQRA ] [ 33 ]
[ Privitalik ] [ 25 ]
[ porty ] [ 24 ]
Наша кнопка
www.Warcraft3FT.info - Всё для Warcraft 3

Другие варианты
Статистика