Перейти к основному содержимому

Отключение аппаратного игрового контроллера (:disconnect)

Этот метод доступен только в версиях после 20260805.

Объявление

состояние, сообщение_об_ошибке = объект_контроллера:disconnect()

Возвращаемые значения

  • состояние Логическое значение: true при успешном отключении и false при ошибке.
  • сообщение об ошибке Текст с описанием ошибки операции.

Описание

  • disconnect можно вызывать повторно.
  • При явном отключении, сборке объекта контроллера сборщиком Lua или остановке скрипта все кнопки отпускаются, стики и крестовина возвращаются в центральное положение, после чего контроллер отключается.
  • При сбое отправки ввода контроллер сбрасывается и отключается.
  • При ошибке операции контроллера не выполняется автоматический переход на клавиатуру, касания или другой способ ввода.

Пример

local pad = assert(gamepad.connect())

local success, err = pad:disconnect()
assert(success, err)