Функции с несколькими параметрами
Часть раздела 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Когда вы вызываете функцию, вы передаете значения в том же порядке, в котором определены параметры. Первое значение передается первому параметру, второе значение — второму параметру и так далее.
Задание
ЛегкоСоздайте калькулятор боевого урона, который использует несколько параметров для определения общего урона в бою. Объявите функцию с именем 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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы 2: Сравнение и логика
Операторы равенстваОператоры сравненияОператор 'and'Оператор 'or'Оператор 'not'Сокращенные вычисленияЗначения Truthy и FalsyИтоги: Простая логика7Основы условной логики
Оператор if-thenОператор if-then-elseОператор elseifИтоги — Сундук с сокровищами10Таблицы, часть 1: Списки
Что такое таблица?Создание таблицыДоступ к элементам по индексуИзменение элементов по индексуОператор длины '#'table.insert()table.remove()Итоги: управление участниками группы13Проект: Простой магазин зелий
Настройка проектаДобавление зелья2Переменные и типы данных
Что такое переменная?ЧислаСтрокиБулевы значенияЗначение 'nil'Функция type()Правила именованияИтоги — Профиль персонажа5Базовый вывод
Вывод литераловВывод переменныхВывод нескольких значенийОбъединение строк и переменныхФункция tostring()ВводПриведение типовПовторение — Отчет о состоянииПовторение — До 1208Основы работы со строками
string.len()string.upper и string.lowerstring.sub()string.rep()string.find()Повторение — Форматирование имени пользователя3Операторы 1: Арифметика и конкатенация
Арифметические операторыОператор остатка от деленияОператор возведения в степеньКонкатенация строкПриоритет операторовПовторение: Простые вычисления6Проект: Вывод характеристик персонажа
Приветственное сообщениеОбъявление характеристик персонажа9Основы функций
Объявление функцииВызов функцииФункции с параметрамиФункции с несколькими параметрамиОператор 'return'Повторение — Калькулятор площади