Zum Hauptinhalt springen

Status des Gamepad-Steuerkreuzes festlegen (:set_dpad)

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

Deklaration

Status, Fehlermeldung = Gamepad-Objekt:set_dpad(x, y)

Parameter

  • x Ganzzahl, darf nur -1, 0 oder 1 sein; 1 bedeutet rechts, -1 links
  • y Ganzzahl, darf nur -1, 0 oder 1 sein; 1 bedeutet oben, -1 unten

Rückgabewert

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

Beschreibung

  • Wenn x und y gleichzeitig ungleich null sind, wird eine diagonale Richtung dargestellt.
  • 0, 0 bedeutet, dass das Steuerkreuz losgelassen wird.
  • Typfehler und Werte außerhalb des gültigen Bereichs werden als Lua-Parameterfehler ausgelöst.

Beispiel

local pad = assert(gamepad.connect())

assert(pad:set_dpad(1, 0)) -- rechts
assert(pad:set_dpad(-1, 1)) -- links oben
assert(pad:set_dpad(0, 0)) -- loslassen
assert(pad:disconnect())