Tasten
Um mit dem User zu interagieren, wird die entgegennahme von Tasten benötigt. Wie alles ist auch das in LUA kinderleicht. In eine Variable werden die Tastendrücke geschrieben und dann über eine Memberfunktion geprüft.
Zu erst lesen wir also die Eingabe in die Variable:
taste = Controls.read()
Un wie wird das jetzt abgefragt...
Über die Memberfunktion der einzelnen Tasten:
| Funktion | Taste |
|---|---|
| :cross() | Kreuz |
| :triangle() | Dreieck |
| :circle() | Kreis |
| :square() | Viereck |
| :up() | hoch (Steuerkreuz) |
| :down() | runter (Steuerkreuz) |
| :left() | links (Steuerkreuz) |
| :right() | rechts (Steuerkreuz) |
| :l() | L |
| :r() | R |
| :start() | Start |
| :select() | Select |
| :home() | Home |
| :note() | Note |
Nun kann man über diese Memberfunktionen erfahren, ob die betroffene Taste gedrückt wurde. Die Memberfunktionen liefern einen boolischen Wert zurück, also true oder false.
if taste:cross() then screen:print(10, 10, "X wurde gedrückt!", Color.new(255, 255, 255)) end
Ganz einfach, wenn x gedrückt wurde, liefert taste:cross() true zurück und es erscheint X wurde gedrückt
, sonst nichts.
![[IMG: LUA Logo]](lua_logo.png)