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

Як до того дійти:

-- Визначення простої функції для привітання
function greet(name)
    return "Hello, " .. name .. "!"
end

-- Використання функції
print(greet("Lua Програміст")) -- Приклад виводу: Hello, Lua Програміст!

Функції стають складнішими, виконуючи різні завдання:

-- Функція для розрахунку площі прямокутника
function calculateArea(width, height)
    return width * height
end

-- Визов функції та вивід результату
local area = calculateArea(5, 4)
print(area)  -- Приклад виводу: 20

Поглиблено

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

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

Дивіться також