controller - Введення

Функції для роботи з введенням.

Приклад:

 1display.set_cursor(32, 32)
 2
 3while true do
 4    local state = controller.get_stage()
 5
 6    if state.a.just_pressed then
 7        print("A щойно натиснуто!")
 8    elseif state.a.just_released then
 9        print("A щойно відпущено!")
10    end
11end
class controller
static get_state()

Повертає таблицю зі станом контролера.

Ця таблиця містить наступні поля:

  • up: стан кнопки «вгору»

  • down: стан кнопки «вниз»

  • left: стан кнопки «вліво»

  • right: стан кнопки «вправо»

  • a: стан кнопки «A»

  • b: стан кнопки «B»

  • c: стан кнопки «C»

  • d: стан кнопки «D»

  • select: стан кнопки «SELECT»

  • start: стан кнопки «START»

Кожна поле має наступні підполя:

  • pressed: true, якщо кнопка натиснута

  • just_pressed: true, якщо кнопка щойно натиснута вперше з моменту попереднього виклику controller.get_state

  • just_released: true, якщо кнопка щойно відпущена вперше з моменту попереднього виклику controller.get_state

Return type:

table

Usage:

 1display.set_cursor(0, 32)
 2
 3while true do
 4    local state = controller.get_state()
 5
 6    if state.a.just_pressed then
 7        display.print("[A] щойно натиснуто!")
 8    elseif state.a.just_released then
 9        display.print("[A] щойно відпущено!")
10    end
11end