Menu
Coddy logo textTech

Функции с несколькими параметрами

Часть раздела Fundamentals путешествия по Lua на Coddy — урок 53 из 90.

Создание функции с несколькими параметрами — это простая задача: просто перечислите параметры через запятую внутри круглых скобок:

function functionName(parameter1, parameter2)
    -- код, использующий оба параметра
end

Вот практический пример:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- выводит: The sum is: 8
addNumbers(10, 7) -- выводит: The sum is: 17

Когда вы вызываете функцию, вы передаете значения в том же порядке, в котором определены параметры. Первое значение передается первому параметру, второе значение — второму параметру и так далее.

challenge icon

Задание

Легко

Создайте калькулятор боевого урона, который использует несколько параметров для определения общего урона в бою. Объявите функцию с именем calculateDamage, которая принимает два параметра: weaponDamage и criticalBonus. Внутри функции вычислите общий урон, сложив урон оружия и критический бонус, а затем выведите результат в формате "Total damage: [result]", где [result] — это вычисленная сумма. После объявления функции вызовите её с аргументами 45 и 15, чтобы протестировать вашу систему расчета урона.

Шпаргалка

Чтобы создать функцию с несколькими параметрами, разделяйте каждый параметр запятой внутри круглых скобок:

function functionName(parameter1, parameter2)
    -- код, который использует оба параметра
end

Пример с двумя параметрами:

function addNumbers(a, b)
    local sum = a + b
    print("The sum is: " .. sum)
end

addNumbers(5, 3)  -- выводит: The sum is: 8
addNumbers(10, 7) -- выводит: The sum is: 17

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

Попробуйте сами

-- TODO: Напишите свой код здесь
-- Объявите функцию calculateDamage, которая принимает weaponDamage и criticalBonus в качестве параметров
-- Внутри функции вычислите общий урон и выведите результат
-- Затем вызовите функцию с аргументами 45 и 15
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Fundamentals