Den Gesamtwert des Lagerbestands berechnen
Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 80 von 90.
Aufgabe
EinfachVerwende nun das folgende Inventar (du kannst dein aktuelles überschreiben):
local inventory = {
{name = "Health Potion", price = 15, stock = 8},
{name = "Mana Potion", price = 12, stock = 5},
{name = "Strength Potion", price = 25, stock = 3},
{name = "Speed Potion", price = 18, stock = 2}
}
Dein Ziel ist es, den gesamten Goldwert aller vorrätigen Tränke zu ermitteln.
Hier ist die Schritt-für-Schritt-Anleitung:
1. Erstelle eine Variable namens totalValue und setze sie auf 0. Diese wird die Gesamtsumme speichern, während du jeden Trank durchgehst.
2. Verwende eine numerische for-Schleife, um jedes Element in der Tabelle inventory zu durchlaufen. Multipliziere für jeden Trank seinen price mit seinem stock, um den Wert dieses Tranks zu berechnen. Addiere diese Zahl zu totalValue.
3. Gib nach der Schleife das Ergebnis wie folgt aus:
Total inventory value: 291 goldVerwende die String-Verkettung (..), um den Text mit dem Wert von totalValue zu kombinieren.
Probier es selbst
-- Create the initial inventory with health potion
inventory = {
{name = "Health Potion", price = 15, stock = 8}
}
-- Create mana potion
manaPotion = {name = "Mana Potion", price = 12, stock = 5}
-- Add mana potion to inventory
table.insert(inventory, manaPotion)
-- Display all potions in inventory
for i = 1, #inventory do
print(inventory[i].name .. ": " .. inventory[i].price .. " gold")
endAlle Lektionen in Grundlagen
4Operatoren 2: Vergleichs- und logische Operatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorKurzschlussauswertungTruthy- und Falsy-WerteRückblick – Einfache Logik7Grundlegende bedingte Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungWiederholung – Schatztruhe10Tabellen Teil 1: Listenstil
Was ist eine Tabelle?Eine Tabelle erstellenElemente per Index aufrufenElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Rückblick – Partymitglieder verwalten13Projekt: Einfacher Zaubertrankladen
Projekt einrichtenEinen Zaubertrank hinzufügen2Variablen und Datentypen
Was ist eine Variable?ZahlenZeichenkettenBoolesche WerteDer Wert „nil“Die Funktion type()NamenskonventionenRückblick – Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring()-FunktionEingabeTypumwandlungRückblick – StatusberichtRückblick – Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rückblick – Benutzernamen formatieren3Operatoren 1: Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorVerkettung von ZeichenkettenRangfolge der OperatorenWiederholung – Einfache Berechnungen6Projekt: Charakterwerte anzeigen
WillkommensnachrichtCharakterwerte deklarieren9Grundlagen von Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie Anweisung „return“Zusammenfassung – Flächenrechner12Grundlagen der Schleifen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie Anweisung „break“Rückblick – Countdown15Abschließende Herausforderungen
Wiederholung – SpielzugWiederholung – Einfache DatenbankWiederholung – Summe gerader ZahlenÜbe selbstständig: Online-Lua-Compiler