Menu
CoddyTech

Приведение типов

Часть раздела Основы путешествия по Lua на Coddy. Урок 32 из 90.

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

Чтобы преобразовать строку в число, мы пишем:

var = io.read()
var = tonumber(var)

Или в одну строку,

var = tonumber(io.read())

Если ввод является числом, то есть 5, 4, 54, тогда var будет содержать число. Если ввод содержит недопустимое число: 5ab, bb, akt и т. д., тогда tonumber() вернёт nil.

Вот две функции преобразования:

ФункцияОписание
tonumber()Преобразовать в число
tostring()Преобразовать в строку

Важно использовать правильный тип, поскольку он может повлиять на результат.

Объединение двух строк даст результат:

"5" .. "5" = "55"

При сложении двух чисел получится:

5 + 5 = 10

Lua также автоматически преобразует строки с числами при выполнении арифметических операций: "5" + 5 даёт 10. Преобразование с помощью tonumber() всё же предпочтительнее, поскольку код становится понятнее, а также можно проверить входные данные: функция возвращает nil, если текст не является числом.

challenge icon

Задание

Новичок

В этом задании ты будешь работать с несколькими входными данными и выполнять вычисления.

Как получить несколько входных данных:

var1 = io.read()  -- First input
var2 = io.read()  -- Second input

Твоя задача:

  1. Прочитай первое число из входных данных и сохрани его в переменную
  2. Прочитай второе число из входных данных и сохрани его в другую переменную
  3. Преобразуй обе переменные в тип number (для числовых вычислений)
  4. Вычисли произведение этих двух чисел
  5. Выведи результат

Пример:

Если входные данные — 2 и 4.5, программа должна вывести 9

Помни: Каждый тестовый случай содержит ровно два входных значения, одно за другим.

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

quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua