Menu
Coddy logo textTech

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

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

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

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

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

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- выводит: Hello, Alice!
greetUser("Bob")    -- выводит: Hello, Bob!

В этом примере name является параметром. Когда вы вызываете greetUser("Alice"), значение "Alice" передается в функцию и становится доступным как переменная name внутри функции.

challenge icon

Задание

Легко

Создайте персонализированную систему назначения квестов, используя параметры функций. Объявите функцию с именем assignQuest, которая принимает один параметр под названием playerName. Внутри функции используйте конкатенацию строк, чтобы создать и вывести сообщение "Quest assigned to [playerName]: Defeat the Dragon!", где [playerName] заменяется фактическим значением параметра. После объявления функции вызовите её с аргументом "Hero", чтобы протестировать вашу реализацию.

Шпаргалка

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

Базовый синтаксис функций с параметрами:

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

Пример с параметром:

function greetUser(name)
    print("Hello, " .. name .. "!")
end

greetUser("Alice")  -- выводит: Hello, Alice!
greetUser("Bob")    -- выводит: Hello, Bob!

Когда вы вызываете функцию с аргументом, это значение передается в функцию и становится доступным в качестве переменной-параметра внутри функции.

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

-- TODO: Напишите свой код здесь
-- Объявите функцию assignQuest, которая принимает playerName в качестве параметра
-- Внутри функции создайте и выведите сообщение о назначении квеста
-- Затем вызовите функцию с аргументом "Hero"
quiz iconПроверьте себя

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

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