Zum Hauptinhalt springen

Gamepad-Taste drücken (:down)

Diese Methode ist erst in Versionen nach 20260805 verfügbar.

Deklaration

Status, Fehlermeldung = Gamepad-Objekt:down(Taste)

Parameter

  • Taste Ganzzahl oder Textwert; es können ganze Zahlen von 1 bis 32, die Tastenbezeichnungen aus der folgenden Tabelle oder "start" und "menu" übergeben werden. Bei Zeichenfolgen wird die Groß-/Kleinschreibung nicht beachtet.
NummerTastennameAlias
1a-
2b-
3x-
4y-
5left_shoulderleft_bumper, lb, l1
6right_shoulderright_bumper, rb, r1
7left_triggerlt, l2
8right_triggerrt, r2
9left_stickl3
10right_stickr3
11l4left_paddle
12r4right_paddle
13m1-
14m2-
15m3-
16m4-

Rückgabewert

  • Status Boolescher Wert; bei erfolgreicher Operation true, bei getrennter oder ausgelasteter Verbindung oder fehlgeschlagenem Senden der Eingabe false
  • Fehlermeldung Textwert; Fehlermeldung bei fehlgeschlagener Operation

Beschreibung

  • Die Zahlen 1 bis 32 bezeichnen Tasten und sind keine geräteübergreifend einheitlichen Gamepad-Tastencodes. In der Regel sollten bevorzugt die Tastenbezeichnungen aus der obigen Tabelle verwendet werden.
  • Für die Zahlen 17 bis 32 gibt es keine vordefinierten Namen. Sie zeigen nur Wirkung, wenn die Ziel-App die entsprechenden erweiterten Tasten unterstützt.
  • "start" und "menu" sind Aliase für dieselbe Menüeingabe und entsprechen keiner Zahl von 1 bis 32.
  • Die Tastenbezeichnungen select, back, options, home, share und Touchpad werden derzeit nicht unterstützt.
  • left_trigger und right_trigger unterstützen nur Drücken und Loslassen, keine Drucksimulation. menu löst keine Systemaktion für den Home-Bildschirm aus.
  • Typfehler, unbekannte Namen und Werte außerhalb des gültigen Bereichs werden als Lua-Parameterfehler ausgelöst und nicht als false, error zurückgegeben.

Beispiel

local pad = assert(gamepad.connect())

assert(pad:down("left_shoulder"))
assert(pad:up("left_shoulder"))
assert(pad:down(13)) -- Zifferntaste 13
assert(pad:up(13))
assert(pad:disconnect())