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
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.window.showMessageBox