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())