Lua/Функции: различия между версиями

< Lua
Содержимое удалено Содержимое добавлено
Новая страница: «{{Автоматическая навигация|Предыдущая глава=Конструкции языка|Следующая глава=}} В этой...»
(нет различий)

Версия от 14:08, 15 июня 2021

← Конструкции языка Глава
Функции


В этой главе пойдет речь о функциях

О понятии функция

Если вы писали код на Lua, не зная, что такое функции, то вы вероятно заметили, что:

  • Либо ваш код постоянно повторяется, либо что-то похожее на тот который вы писали
  • В какой-то момент вы осознаете, что программу становится масштабировать все сложнее
  • Читаемость кода ухудшается

Именно эту проблему решают функции. Они позволяют выделять код в отдельные блоки, который можно потом многократно использовать.

Для лучшего понимания функций в Lua,впрочем, как и в любом языке программирования, можно привести пример из жизни: если вы готовите хлеб, то одна функция перемалывает пшеницу, вторая печёт, и четвертая - оборачивает в упаковку.

Также нужно сказать и об понятии аргумента и возвращаемое значение: аргументы - это те данные, которые передаются в функцию (обычно, как переменные), возвращаемые данные, это данные, которые передаются из функции во внешнюю программу.

По аналогии с предыдущим примером, аргументом для первой функции будет пшеница, а возвращаемым значением будет мука.

Функция в Lua

В Lua функция задается таким образом:



← Конструкции языка