Menu
Coddy logo textTech

Cast

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 32 von 90.

Um die Eingabe in einen anderen Typ umzuwandeln, müssen wir einen Cast durchführen.

Um eine Zeichenfolge in eine Zahl umzuwandeln, schreiben wir:

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

Oder in einer Zeile,

var = tonumber(io.read())

Wenn die Eingabe eine Zahl ist, d. h. 5, 4, 54, dann wird var eine Zahl enthalten. Wenn die Eingabe eine ungültige Zahl enthält: 5ab, bb, akt usw., dann wird tonumber() den Wert nil zurückgeben.

Hier ist eine Tabelle, die zeigt, wie man in verschiedene Typen umwandelt:

TypumwandlungErklärung
tonumber()In eine Zahl umwandeln
tostring()In einen String umwandeln

Es ist wichtig, den richtigen Typ zu verwenden, da dies die Ausgabe beeinflussen kann.

Das Verketten zweier Strings ergibt:

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

Das Addieren von zwei Zahlen ergibt:

5 + 5 = 10

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung arbeitest du mit mehreren Eingaben und führst Berechnungen durch.

So empfängst du mehrere Eingaben:

var1 = io.read()  -- Erste Eingabe
var2 = io.read()  -- Zweite Eingabe

Deine Aufgabe:

  1. Lies die erste Zahl aus der Eingabe und speichere sie in einer Variablen
  2. Lies die zweite Zahl aus der Eingabe und speichere sie in einer anderen Variablen
  3. Konvertiere beide Variablen in den Typ number (für numerische Berechnungen)
  4. Berechne die Multiplikation dieser beiden Zahlen
  5. Gib das Ergebnis aus

Beispiel:

Wenn die Eingaben 2 und 4.5 sind, sollte dein Programm 9.0 ausgeben

Denke daran: Jeder Testfall enthält genau zwei Eingaben, eine nach der anderen.

Spickzettel

Typumwandlung (Casting) in Lua:

-- String in Zahl umwandeln
var = tonumber(io.read())

-- In String umwandeln
var = tostring(io.read())

-- tonumber gibt nil bei ungültiger Eingabe zurück
var = tonumber("abc")  -- var ist nil

Wichtig: Das Verketten von Strings fügt sie zusammen, während das Addieren von Zahlen Arithmetik durchführt:

"5" .. "5" = "55"  -- String-Verkettung
5 + 5 = 10          -- Numerische Addition

Mehrere Eingaben:

var1 = io.read()
var2 = io.read()

Probier es selbst

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals