본문으로 건너뛰기

게임패드 버튼 누르기 (:down)

이 메서드는 20260805 이후 버전에서 사용할 수 있습니다

선언

상태, 오류 정보 = 게임패드 객체:down(버튼)

매개변수

  • 버튼 정수 또는 문자열. 1 ~ 32의 정수, 아래 표의 버튼 이름, 또는 "start", "menu"를 전달할 수 있습니다. 문자열은 대소문자를 구분하지 않습니다.
번호버튼 이름별칭
1a-
2b-
3x-
4y-
5left_shoulderleft_bumperlbl1
6right_shoulderright_bumperrbr1
7left_triggerltl2
8right_triggerrtr2
9left_stickl3
10right_stickr3
11l4left_paddle
12r4right_paddle
13m1-
14m2-
15m3-
16m4-

반환값

  • 상태 불리언. 작업에 성공하면 true를 반환하고, 기기의 연결이 끊겼거나 사용 중이거나 입력 전송에 실패하면 false를 반환합니다.
  • 오류 정보 문자열. 작업이 실패했을 때의 오류 정보입니다.

설명

  • 숫자 1 ~ 32는 숫자 버튼을 나타내며 기기 간에 통일된 게임 버튼 코드가 아닙니다. 일반적으로 위 표의 버튼 이름을 우선 사용해야 합니다.
  • 숫자 17 ~ 32에는 미리 정의된 이름이 없으며 대상 App이 해당 확장 버튼을 지원할 때만 동작합니다.
  • "start""menu"는 같은 메뉴 입력의 별칭이며 1 ~ 32 중 특정 숫자에 해당하지 않습니다.
  • select, back, options, home, share 및 터치패드 버튼 이름은 현재 지원하지 않습니다.
  • left_triggerright_trigger는 누르기와 놓기만 지원하고 아날로그 압력 값은 지원하지 않습니다. menu는 시스템 홈 화면 동작을 트리거하지 않습니다.
  • 잘못된 인수 형식, 알 수 없는 이름, 범위를 벗어난 값은 false, error를 반환하는 대신 Lua 인수 오류를 발생시킵니다.

예제

local pad = assert(gamepad.connect())

assert(pad:down("left_shoulder"))
assert(pad:up("left_shoulder"))
assert(pad:down(13)) -- 숫자 버튼 13
assert(pad:up(13))
assert(pad:disconnect())