본문으로 건너뛰기

! 게임패드 버튼 한 번 누르기 (:press)

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

선언

상태, 오류 정보 = 게임패드 객체:press(버튼 [, 누르는 시간 ])

매개변수

  • 버튼 정수 또는 문자열. 지원하는 번호와 이름은 버튼 인수 설명을 참조하십시오.
  • 누르는 시간 음수가 아닌 유한 숫자, 선택 사항. 버튼을 누른 상태로 유지할 시간(밀리초)이며 기본값은 60입니다.

반환값

  • 상태 불리언. 버튼을 눌렀다 놓는 데 성공하면 true를 반환합니다. 기기 연결이 끊겼거나 사용 중이거나 대상 버튼이 이미 눌려 있거나 입력 전송에 실패하면 false를 반환합니다.
  • 오류 정보 문자열. 작업이 실패했을 때의 오류 정보입니다.

설명

  • 대상 버튼만 눌렀다 놓으며 이미 눌린 다른 버튼은 변경하지 않습니다.
  • 대상 버튼이 이미 눌린 상태라면 호출이 실패합니다.
  • press는 누르는 시간을 기다리는 동안 현재 Lua 실행 스레드의 제어권을 양보합니다. 이 동안 같은 게임패드의 다른 조작은 false, "hardware gamepad is busy"를 반환하지만 서로 다른 게임패드 객체는 계속 독립적으로 조작할 수 있습니다.
  • 잘못된 인수 형식, 알 수 없는 이름, 범위를 벗어난 값은 Lua 인수 오류를 발생시킵니다.

예제

local pad = assert(gamepad.connect())

assert(pad:press("a"))
assert(pad:press("menu"))
assert(pad:press(32))
assert(pad:disconnect())