love (Русский)
Когда начинаем писать игры используя LÖVE, самые важные части из API это функции обратного вызова: love.load для первоначальной установки настроек игры, love.update который используется для управления состоянием игры по кадрам, и love.draw который используется для отрисовки состояния игры на экран.
Более интерактивные игр переопределяют дополнительные функции обратного вызова для обработки ввода от пользователя и других аспектов полнофункциональной игры.
LÖVE предоставляет заглушки по умолчанию для функций обратных вызовов, которые вы можете переопределить внутри вашего кода создавая ваши собственные функции с теми же самыми именами как у функций обратных вызовов:
-- Загружаются значения по умолчанию для нашего прямоугольника.
function love.load()
x, y, w, h = 20, 20, 60, 20
end
-- Увеличивается размер прямоугольника для каждого кадра.
function love.update(dt)
w = w + 1
h = h + 1
end
-- Рисуется цветной прямоугольник.
function love.draw()
love.graphics.setColor(0, 0.4, 0.4)
love.graphics.rectangle("fill", x, y, w, h)
end
Contents
Модули
love.audio (Русский) | Предоставляет интерфейс для работы с аудио-устройствами пользователя. | ||
love.data (Русский) | Предоставляет интерфейс для создания и преобразования данных. | 11.0 | |
love.event (Русский) | Управляет событиями, как, например, нажатия клавиш. | 0.6.0 | |
love.filesystem (Русский) | Предоставляет интерфейс к файловой системе пользователя. | ||
love.font (Русский) | Предоставляет работу со шрифтами. | 0.7.0 | |
love.graphics (Русский) | Рисование фигур и изображений, управление геометрией экрана. | ||
love.image (Русский) | Предоставляет интерфейс для кодирования данных изображений. | ||
love.joystick (Русский) | Предоставляет интерфейс к подключённым джойстикам. | ||
love.keyboard (Русский) | Предоставляет интерфейс к клавиатуре пользователя. | ||
love.math (Русский) | Обеспечивает независимые от системы математические функции. | 0.9.0 | |
love.mouse (Русский) | Предоставляет интерфейс к мыши пользователя. | ||
love.physics (Русский) | Может моделировать реалистичную 2D физику твердого тела. | 0.4.0 | |
love.sound (Русский) | Этот модуль ответственен за декодирование звуковых файлов. | ||
love.system (Русский) | Предоставляет доступ к информации о системе пользователя. | 0.9.0 | |
love.thread (Русский) | Данный модуль даёт возможность работать с потоками. | 0.7.0 | |
love.timer (Русский) | Предоставляет интерфейс для работы с часами. | ||
love.touch (Русский) | Предоставляет интерфейс к нажатиям сенсорного экрана. | 0.10.0 | |
love.video (Русский) | Этот модуль отвечает за декодирование, управление и трансляцию видео файлов. | 0.10.0 | |
love.window (Русский) | Предоставляет интерфейс для работы с окном. | 0.9.0 |
Third-party модули
lua-enet (Русский) | Модуль для создания сетевых игр. | 0.9.0 | |
socket (Русский) | Модуль для создания HTTP/TCP/UDP соединений. | 0.5.0 | |
utf8 (Русский) | Предоставляет базовую поддержку для работы с UTF-8 строками. | 0.9.2 |
Функции
love.getVersion (Русский) | Возвращает текущую запущенную версию LÖVE. | 0.9.1 | |
love.hasDeprecationOutput (Русский) | Показывает ли LÖVE предупреждение об использовании неодобрительной функциональности. | 11.0 | |
love.setDeprecationOutput (Русский) | Устанавливает показ LÖVE предупреждения об использовании неодобрительной функциональности. | 11.0 |
Типы
Data (Русский) | Базовый класс данных. | ||
Object (Русский) | Базовый класс для всех типов LÖVE. | ||
Variant (Русский) | Типы поддерживаемые love.thread и love.event. |
Функции обратного вызова
Общие
Config Files (Русский) | Конфигурационный файл игры. | ||
love.draw (Русский) | Функция, вызываемая в каждом кадре, используется для рисования на экране. | ||
love.errhand (Русский) | Обработчик скриптовых ошибок. | ||
love.errorhandler (Русский) | Обработчик скриптовых ошибок. | 11.0 | |
love.focus (Русский) | Функция вызывается, когда окно получает или теряет фокус. | 0.7.0 | |
love.keypressed (Русский) | Функция вызывается, когда происходит нажатие клавиши. | ||
love.keyreleased (Русский) | Функция вызывается, когда происходит отпускание клавиши. | ||
love.load (Русский) | Эта функция вызывается только один раз в начале игры. | ||
love.mousefocus (Русский) | Вызывается при потере или получении фокуса окном. | 0.9.0 | |
love.mousepressed (Русский) | Функция срабатывает, когда происходит нажатие кнопки мыши. | ||
love.mousereleased (Русский) | Функция срабатывает, когда происходит отпускание кнопки мыши. | ||
love.quit (Русский) | Функция вызывается перед закрытием игры. | 0.7.0 | |
love.resize (Русский) | Вызывается при изменении размера окна. | 0.9.0 | |
love.run (Русский) | Основная функция, содержащая главный цикл. | ||
love.textinput (Русский) | Вызывается при вводе текста пользователем. | 0.9.0 | |
love.touchpressed (Русский) | Callback function triggered when the touch screen is touched. | 0.10.0 | |
love.update (Русский) | Функция используется для обновления состояния игры в каждом кадре. | ||
love.visible (Русский) | Вызывается при скрытии/сворачивании и разворачивании окна. | 0.9.0 |
Джойстик
love.gamepadaxis (Русский) | Вызывается, когда ось виртуального геймпада джойстика перемещают. | 0.9.0 | |
love.gamepadpressed (Русский) | Вызывается, когда на кнопку виртуального геймпада джойстика нажимают. | 0.9.0 | |
love.gamepadreleased (Русский) | Вызывается, когда кнопку виртуального геймпада джойстика отпускают. | 0.9.0 | |
love.joystickadded (Русский) | Вызывается, когда Joystick подключён. | 0.9.0 | |
love.joystickaxis (Русский) | Вызывается, когда ось джойстика перемещается. | 0.9.0 | |
love.joystickhat (Русский) | Вызывается, когда направление мини-джойстика джойстика меняется. | 0.9.0 | |
love.joystickpressed (Русский) | Вызывается, когда происходит нажатие кнопки на джойстике. | ||
love.joystickreleased (Русский) | Вызывается, когда кнопка на джойстике отпускается. | ||
love.joystickremoved (Русский) | Вызывается, когда Joystick отключён. | 0.9.0 |
Другие языки
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info