Spec-Zone.ru › LÖVE

love.window.showMessageBox

Доступно с LÖVE 0.9.2
Эта функция не поддерживается в более ранних версиях.

Отображает диалоговое окно сообщения над окном love. Окно сообщения содержит заголовок, необязательный текст и кнопки.

Эта функция приостановит всю работу основного потока, пока пользователь не нажмет кнопку для выхода из окна сообщения. Вызов функции из другого потока может привести к сбою love.

Функция

Отображает простое окно сообщения с единственной кнопкой «ОК».

Синтаксис

success = love.window.showMessageBox( title, message, type, attachtowindow )

Аргументы

string title
Заголовок окна сообщения.
string message
Текст внутри окна сообщения.
MessageBoxType type ("info")
Тип окна сообщения.
boolean attachtowindow (true)
Должно ли окно сообщения быть прикрепленным к окну love или плавающим.

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

boolean success
Было ли успешно отображено окно сообщения.

Функция

Отображает окно сообщения со настраиваемым списком кнопок.

Синтаксис

pressedbutton = love.window.showMessageBox( title, message, buttonlist, type, attachtowindow )

Аргументы

string title
Заголовок окна сообщения.
string message
Текст внутри окна сообщения.
table buttonlist
Таблица, содержащая список имен кнопок для отображения. Таблица также может содержать поля enterbutton и escapebutton, которые должны быть индексом по умолчанию кнопки для использования при нажатии пользователем «ввода» или «esc» соответственно.
MessageBoxType type ("info")
Тип окна сообщения.
boolean attachtowindow (true)
Должно ли окно сообщения быть прикрепленным к окну love или плавающим.

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

number pressedbutton
Индекс нажатой пользователем кнопки. Может быть 0, если диалоговое окно сообщения было закрыто без нажатия кнопки.

Примеры

Отображение простого окна сообщения, если система пользователя не поддерживает шейдеры

local errortitle = "Shader support is required for the game to run"
local errormessage = "This system is below the minimum system requirements for the game.\
If your graphics drivers aren't up-to-date, try updating them and running the game again."
 
if not love.graphics.isSupported("shader") then
    love.window.showMessageBox(errortitle, errormessage, "error")
end

Отображение окна сообщения со настраиваемыми кнопками

local title = "This is a title"
local message = "This is some text"
local buttons = {"OK", "No!", "Help", escapebutton = 2}
 
local pressedbutton = love.window.showMessageBox(title, message, buttons)
if pressedbutton == 1 then
    -- "OK" was pressed
elseif pressedbutton == 2 then
    -- etc.
end

См. также

  • love.window

© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.window.showMessageBox

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API