Saltar al contenido principal

Establecer el estado de la cruceta del mando (:set_dpad)

Este método está disponible a partir de las versiones posteriores a 20260805

Declaración​

estado, mensaje_error = objeto_mando:set_dpad(x, y)

Parámetros​

  • x
    Tipo entero; solo puede ser -1, 0 o 1. 1 indica derecha y -1 indica izquierda
  • y
    Tipo entero; solo puede ser -1, 0 o 1. 1 indica arriba y -1 indica abajo

Valores devueltos​

  • estado
    Tipo booleano; devuelve true si se establece correctamente la cruceta y false si el dispositivo está desconectado u ocupado, o si falla el envío de la entrada
  • mensaje_error
    Tipo texto; mensaje de error cuando la operación falla

Descripción​

  • Si x e y son distintos de cero a la vez, indican una dirección diagonal
  • 0, 0 suelta la cruceta
  • Los errores de tipo de parámetro y los valores fuera de rango se lanzan como errores de parámetro de Lua

Ejemplo​

local pad = assert(gamepad.connect())

assert(pad:set_dpad(1, 0)) -- derecha
assert(pad:set_dpad(-1, 1)) -- arriba a la izquierda
assert(pad:set_dpad(0, 0)) -- soltar
assert(pad:disconnect())