Aller au contenu principal

Appuyer sur une touche de la manette (:down)

Cette méthode est disponible à partir des versions postérieures au 20260805

Déclaration​

etat, message_erreur = objet_manette:down(touche)

Paramètres​

  • touche
    type entier ou texte, peut être un entier de 1 à 32, l’un des noms du tableau ci-dessous, ou "start" ou "menu" ; les chaînes ne distinguent pas les majuscules et minuscules
NuméroNom de la toucheAlias
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-

Valeur renvoyée​

  • etat
    type booléen, renvoie true si l’opération réussit ; renvoie false si l’appareil est déconnecté, occupé ou si l’envoi de l’entrée échoue
  • message_erreur
    type texte, message d’erreur lorsque l’opération échoue

Description​

  • Les nombres 1 à 32 représentent les touches numériques ; il ne s’agit pas de codes de touches de jeu uniformes entre appareils. Utilisez de préférence les noms du tableau ci-dessus
  • Les nombres 17 à 32 n’ont pas de nom prédéfini et ne produisent un effet que si l’application cible prend en charge les touches étendues correspondantes
  • "start" et "menu" sont des alias d’une même entrée de menu et ne correspondent à aucun nombre de 1 à 32
  • select, back, options, home, share et les noms des touches du pavé tactile ne sont pas encore pris en charge
  • left_trigger et right_trigger ne prennent en charge que l’appui et le relâchement, pas la simulation d’une pression ; menu ne déclenche pas l’action de l’écran d’accueil du système
  • Une erreur de type de paramètre, un nom inconnu ou une valeur hors limites est levé comme erreur de paramètre Lua et non renvoyé sous la forme false, error

Exemple​

local pad = assert(gamepad.connect())

assert(pad:down("left_shoulder"))
assert(pad:up("left_shoulder"))
assert(pad:down(13)) -- Touche numérique 13
assert(pad:up(13))
assert(pad:disconnect())