Lua:
Организация кода в функции

Как это сделать:

-- Определите простую функцию для приветствия
function greet(name)
    return "Hello, " .. name .. "!"
end

-- Используйте функцию
print(greet("Lua Programmer")) -- Пример вывода: Hello, Lua Programmer!

Функции становятся более сложными, выполняя различные задачи:

-- Функция для вычисления площади прямоугольника
function calculateArea(width, height)
    return width * height
end

-- Вызовите функцию и напечатайте результат
local area = calculateArea(5, 4)
print(area)  -- Пример вывода: 20

Подробнее

Lua, с момента своего создания в 90-х, стимулировала модульный дизайн. Организация кода с помощью функций не уникальна для Lua — она практикуется с зарождения языков программирования, таких как Fortran и Lisp. Альтернативы, такие как встраиваемый код и копирование одного и того же кода, не просто нежелательны; они потенциальные источники ошибок.

В Lua функции являются объектами первого класса, что означает, что их можно хранить в переменных, передавать в качестве аргументов и возвращать из других функций. Они универсальны. Однопоточная природа Lua означает, что вы должны держать функции лаконичными и эффективными для производительности. Функции могут быть локальными (ограниченными областью видимости) или глобальными, и понимание того, когда использовать каждый из них, может существенно повлиять на эффективность вашего скрипта.

Смотрите также