! 게임패드 버튼 한 번 누르기 (: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())