Das lernst du heute
- lbs und lbns vergleichen
- Bestimmte Schränke über Namen
- Batchmodus für Slots
Im Lager stehen zwölf kleine Spinde. Drei heißen „Eisen“, zwei „Kupfer“, der Rest „Werkzeug“. Mit lbs liest du ein Fach von allen Spinden des Typs. Für die Frage „wie viel Eisen habe ich?“ brauchst du nur die Spinde mit dem richtigen Namen. Genau das macht lbns.
lbs und lbns im Vergleich
lbs r0 SPIND 0 Quantity Sum # Fach 0 aller Spinde
lbns r1 SPIND HASH("Eisen") 0 Quantity Sum # nur Spinde "Eisen"
| Befehl | filtert nach | Operanden |
|---|---|---|
lbs | Typ | r? Hash Fach SlotType Modus |
lbns | Typ und Name | r? Hash NameHash Fach SlotType Modus |
lbns verhält sich zu lbs wie lbn zu lb. Der Name steht an dritter Stelle, direkt nach dem Prefab-Hash.
Batchmodus für Slots
Die Batchmodi gelten hier genauso, mit denselben Rückgaben bei null Treffern:
| Frage | Modus |
|---|---|
| Wie viele Stück insgesamt? | Sum |
| Wie voll ist der leerste Akku in den Ladegeräten „Werkzeug“? | Minimum |
| Ist in den Schalen „Tomaten“ irgendetwas reif? | Maximum |
| Wie weit sind die Pflanzen im Schnitt? | Average |
Bei Sum liefert ein fehlender Spind 0, bei Average NaN. Für ein Lager ist 0 die ehrlichere Antwort: Wo kein Spind ist, liegt auch kein Eisen.
Alle Fächer eines Namens
Wie bei lbs darf die Fachnummer in einem Register stehen. Eine Schleife zählt so alle Fächer der Spinde mit einem Namen:
move summe 0
move i 0
fach:
lbns wert SPIND HASH("Eisen") i Quantity Sum
add summe summe wert
add i i 1
blt i FAECHER fach
Ein Name trifft nur Geräte desselben Typs. Ein kleiner Spind „Eisen“ und ein großer Spind „Eisen“ sind zwei verschiedene Prefabs. lbns mit dem Hash des kleinen Spinds sieht den großen nicht.
Eine LED-Anzeige darf genauso heißen wie die Spinde, deren Inhalt sie zeigt. Der Typ unterscheidet die beiden. So passt der Name auf der Anzeige zum Lagerplatz.
Schaubild
Übung
Aufgabe
Im Lager stehen kleine Spinde (StructureLockerSmall, 4 Fächer) mit den Namen „Eisen“ (zwei Stück), „Kupfer“ und „Werkzeug“.
- LED-Anzeige „Eisen“: alle Stücke in allen Fächern der Spinde „Eisen“
- LED-Anzeige „Kupfer“: dasselbe für „Kupfer“
- Fehlt ein Spind, zählt er einfach nicht mit – ohne Fehler.
Hinweise
Hinweis 1
Summen und i am Anfang jedes Durchlaufs auf 0 setzen.
Hinweis 2
In der Schleife zweimal lbns … i Quantity Sum, einmal mit HASH("Eisen"), einmal mit HASH("Kupfer").
Hinweis 3
Nach der Schleife beide Anzeigen mit sbn schreiben.
Quiz
4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden