Lua/Функции: различия между версиями
Kylaix (обсуждение | вклад) Новая страница: «{{Автоматическая навигация|Предыдущая глава=Конструкции языка|Следующая глава=}} В этой...» |
(нет различий)
|
Версия от 14:08, 15 июня 2021
← Конструкции языка | Глава | |
Функции | ||
В этой главе пойдет речь о функциях
О понятии функция
Если вы писали код на Lua, не зная, что такое функции, то вы вероятно заметили, что:
- Либо ваш код постоянно повторяется, либо что-то похожее на тот который вы писали
- В какой-то момент вы осознаете, что программу становится масштабировать все сложнее
- Читаемость кода ухудшается
Именно эту проблему решают функции. Они позволяют выделять код в отдельные блоки, который можно потом многократно использовать.
Для лучшего понимания функций в Lua,впрочем, как и в любом языке программирования, можно привести пример из жизни: если вы готовите хлеб, то одна функция перемалывает пшеницу, вторая печёт, и четвертая - оборачивает в упаковку.
Также нужно сказать и об понятии аргумента и возвращаемое значение: аргументы - это те данные, которые передаются в функцию (обычно, как переменные), возвращаемые данные, это данные, которые передаются из функции во внешнюю программу.
По аналогии с предыдущим примером, аргументом для первой функции будет пшеница, а возвращаемым значением будет мука.
Функция в Lua
В Lua функция задается таким образом:
← Конструкции языка |