Сейчас 20:28:47 Четверг, 28 марта, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » ИМЯ ФУНКЦИИ какое?
ИМЯ ФУНКЦИИ какое?
pirat9629Дата: Воскресенье, 24 Апреля 2011, 20:29:02 | Сообщение # 1
7 уровень
Группа: Проверенные
Сообщений: 422
Награды: 0
Репутация: 102
Блокировки:
function <ИМЯ ФУНКЦИИ> takes <ПЕРЕЧЕНЬ ПАРАМЕТРОВ, которые функция БЕРЕТ> returns <тип параметра, который функция ВОЗВРАЩАЕТ>
Quote
<ИМЯ ФУНКЦИИ>

тут я вписую свое ? называю функцию как хочу? например функция "B1"
Quote
<тип параметра, который функция ВОЗВРАЩАЕТ>

возвращать должно то что было вищитано в коде выше?
например выщитуется 2+5
возвращает 7 и вивести на екран (обясните ретурн)




сделаю минекрафт сервер на заказ. платно
 

Mep3aB4uKДата: Воскресенье, 24 Апреля 2011, 20:32:00 | Сообщение # 2
9 уровень
Группа: Проверенные
Сообщений: 1019
Награды: 0
Репутация: 135
Блокировки:
pirat9629, По идее integer или real
 

pirat9629Дата: Воскресенье, 24 Апреля 2011, 20:33:13 | Сообщение # 3
7 уровень
Группа: Проверенные
Сообщений: 422
Награды: 0
Репутация: 102
Блокировки:
возвращать может токо integer или real ? а может возвратить unit?



сделаю минекрафт сервер на заказ. платно
 

FkoFFДата: Воскресенье, 24 Апреля 2011, 20:34:35 | Сообщение # 4
Группа: Заблокированные
Сообщений: 4356
Награды: 1
Репутация: 1413
Блокировки:
там пишешь тип переменной
returns integer
returns unit
returns boolean

а потом в коде уже выводишь в конце результат как
return X

к примеру

function U2Ind takes unit u returns integer
local integer l = 1
local integer l2 = 0

loop
exitwhen l > udg_DB_Size
if GetUnitTypeId(u) == udg_DB_Hero[l] then
set l2 = l
set l = udg_DB_Size
endif
set l=l+1
endloop

return l
endfunction

в таком случае функция вернет переменную типа integer приведенную в коде в строчке return. Важно что ретурн прекращает исполнение функции после него, соответственно
return x
set u = null
приведет к необнулению 'u'


 

lawsonДата: Воскресенье, 24 Апреля 2011, 23:08:03 | Сообщение # 5
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
Quote (pirat9629)
возвращать может токо integer или real

Можно возвращать что угодно.

Добавлено (24-04-2011, 23:08)
---------------------------------------------

Quote (FkoFF)
udg_DB_Size

Это типа твой пример из какойто карты.


Nic nie wiem bo mam chuj.
редактирую посты! ВСЕ!


Сообщение отредактировал lawson - Воскресенье, 24 Апреля 2011, 23:10:36
 

ErgiДата: Понедельник, 25 Апреля 2011, 08:37:27 | Сообщение # 6
3 уровень
Группа: Проверенные
Сообщений: 56
Награды: 1
Репутация: 53
Блокировки:
Quote (pirat9629)
тут я вписую свое ? называю функцию как хочу? например функция "B1"

Да, тут ты вписываешь своё название, по которому будешь функцию вызывать. Но русские названия уж никак недопустимы. Также не советую присваивать функциям непонятные названия - очень легко запутаешься потом в том, что они делают.
Quote (pirat9629)
возвращать должно то что было вищитано в коде выше?
например выщитуется 2+5
возвращает 7 и вивести на екран (обясните ретурн)

Вот, допустим, смотри.

function MathematicsSimple takes nothing returns integer
  return 2 + 5
endfunction

Тогда в другой функции, которая пишет текст, надо написать: call DisplayTextToPlayer(GetLocalPlayer(),0,0,I2S(MathematicsSimple()))
Заметь, значение может быть какое угодно.

После return работа функции прекращается, так что он должен стоять самым последним.


OaD v2.00
aka [DUOS]
 

pirat9629Дата: Понедельник, 25 Апреля 2011, 10:08:51 | Сообщение # 7
7 уровень
Группа: Проверенные
Сообщений: 422
Награды: 0
Репутация: 102
Блокировки:
Quote
I2S

а что значит это?




сделаю минекрафт сервер на заказ. платно
 

HukumkaДата: Понедельник, 25 Апреля 2011, 11:34:41 | Сообщение # 8
1 уровень
Группа: Пользователи
Сообщений: 19
Награды: 0
Репутация: 19
Блокировки:
Конвентирование типов Из целочисеных(integer) в строковые(string)
 

BUUNIДата: Вторник, 26 Апреля 2011, 08:03:15 | Сообщение # 9
7 уровень
Группа: Проверенные
Сообщений: 347
Награды: 1
Репутация: 53
Блокировки:
Если я не путаю, но return, возвращает значение переменной из функции. то есть ты в дальнейшем можешь занести значение возвращенной переменной в другую переменную.

Если не путаю с Javascript :D


 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » ИМЯ ФУНКЦИИ какое?
  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz