Menu
Coddy logo textTech

Rzutowanie typów

Część sekcji Podstawy ścieżki Lua w Coddy. Lekcja 32 z 90.

Aby przekonwertować dane wejściowe na inny typ, musimy wykonać rzutowanie.

Aby przekonwertować ciąg znaków na liczbę, napiszemy:

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

Lub w jednym wierszu,

var = tonumber(io.read())

Jeśli dane wejściowe są liczbą, np. 5, 4, 54, wtedy var będzie przechowywać liczbę. Jeśli dane wejściowe zawierają nieprawidłową liczbę: 5ab, bb, akt itd., wtedy tonumber() zwróci nil.

Oto tabela pokazująca, jak rzutować na różne typy:

RzutowanieWyjaśnienie
tonumber()Konwertuje na liczbę
tostring()Konwertuje na ciąg znaków

Ważne jest, aby używać właściwego typu, ponieważ może on wpłynąć na wynik.

Połączenie dwóch ciągów znaków da w wyniku:

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

Dodanie dwóch liczb da w wyniku:

5 + 5 = 10

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu będziesz pracować z wieloma danymi wejściowymi i wykonywać obliczenia.

Jak odbierać wiele danych wejściowych:

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

Twoje zadanie:

  1. Odczytaj pierwszą liczbę z danych wejściowych i zapisz ją w zmiennej
  2. Odczytaj drugą liczbę z danych wejściowych i zapisz ją w innej zmiennej
  3. Przekonwertuj obie zmienne na typ number (do obliczeń numerycznych)
  4. Oblicz iloczyn tych dwóch liczb
  5. Wypisz wynik

Przykład:

Jeśli dane wejściowe to 2 i 4.5, twój program powinien wypisać 9.0

Pamiętaj: Każdy przypadek testowy zawiera dokładnie dwa dane wejściowe, jedno po drugim.

Spróbuj swoich sił

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Lua online