Воскресенье, 19.05.2024, 04:12
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Wiremod » Обучения » Lua для начинающих #4 (Серия туториалов)
Lua для начинающих #4
КаРаТеЛьДата: Пятница, 09.04.2010, 08:33 | Сообщение # 1
Анальный каратель.
Группа: Пользователи
Сообщений: 18
Награды: 3
Репутация: 2
Статус: Offline
Функции

В lua, вы можете создавать функции. Функции могут намного сократить скрипт, и также они очень полезны.

Вот к примеру, простая функция:

Code
function myFunc()  
     Msg("myFunc has been run!\n")  
end


И так, давайте я все разясню.
Слово "funcion" создает функцию.
myFunc - имя функции. Это имя вы можете вызывать где угодно.
То что находиться между функцией и end, это то что выполняет функция при ее вызове.
И так, как вызывать функцию:

Code
function myFunc()  
     Msg("myFunc has been run!\n")  
end  
   
myFunc()


И так, при запуске скрипта будет выдаваться myFunc has been run!.
Сейчас я покажу как использовать аргументы. Аргументы пишутся в скобках после функции.
Опа:

Code
function sayMyName(whatsMyName)  
     Msg("Hey "..whatsMyName.."!\n")  
end  
   
sayMyName("Jeff")  
sayMyName("Josh")  
sayMyName("Alan")  
sayMyName("Andrew")  
sayMyName("Ryan")

И так вы видите что аргументу sayMyName причислено несколько значений. Каждый раз когда sayMyName вызываеться, она выдает все значения равные ей
И так:

Code
sayMyName("Jeff")


Равно:

Code
Msg("Hey Jeff!\n")


Понятно? Надеюсь.
Сейчас напишем функцию с аргументами и без

Code
function myFunc()  
     Msg("I ran myFunc\n")  
end  
function whoRanMyFunc(who)  
     Msg(who.." ran myFunc\n")  
end  
   
myFunc()  
whoRanMyFunc("Jeff")  
whoRanMyFunc("Josh")


Сохраните ваш скрипт как functions.lua.
Потом запустите в Gmode, и получите следующее:
I ran myFunc
Jeff ran myFunc
Josh ran myFunc

В следующем уроке расскажу про таблицы.



if (I==''syltan'') {WIFE_COUNT=3}
 
Стрелок3375Дата: Понедельник, 30.04.2012, 21:40 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Offline
И пропали уроки))))))


Еще не записал мысль или она уже давно устарела
 
Форум » Wiremod » Обучения » Lua для начинающих #4 (Серия туториалов)
  • Страница 1 из 1
  • 1
Поиск: