Ввод
Часть раздела Fundamentals путешествия по Lua на Coddy — урок 31 из 90.
До сих пор мы сохраняли в переменных значения, которые придумывали сами. Обычно программы работают иначе. Мы получаем значения из внешнего источника, например, от пользователя.
Чтобы получить ввод от пользователя или системы, нам нужно написать:
var = io.read()Это сохранит ввод в переменной var.
Ввод всегда имеет тип строка. Например, если на входе 56, то
varбудет содержать строку"56".
Задание
НовичокНапишите программу, которая получает ввод от пользователя (его имя), а затем выводит Hello, за которым следует пробел и введенное пользователем имя.
Например, если пользователь вводит Bob, ожидаемый результат — Hello, Bob.
Вам потребуется:
- Используйте
io.read()для получения ввода от пользователя. - Сохраните ввод в переменную.
- Выведите
Hello,и сохраненную переменную в конце (добавьте пробел после запятой).
Шпаргалка
Чтобы получить ввод от пользователя:
var = io.read()Ввод всегда сохраняется в виде строки, даже если это числа.
Чтобы вывести приветствие с использованием ввода:
name = io.read()
print("Hello, " .. name)Попробуйте сами
-- Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела 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'Повторение — Калькулятор площади