Saltar al contenido principal

! Mostrar el diálogo y devolver la selección del usuario (:show)

Declaración

confirmado, tabla_opciones = objeto_dialogo:show()

Valores devueltos

  • confirmado
    Tipo booleano; indica si se pulsó el botón Enviar; devuelve false si se agota el tiempo de espera o se pulsa × en la esquina superior derecha
  • tabla_opciones
    Tipo tabla; devuelve una tabla de pares clave-valor indexada por las etiquetas de las opciones

Descripción

Muestra el diálogo y devuelve el resultado de la selección del usuario
Si el diálogo tiene configurado el guardado de configuración (:set_config(nombre_configuracion)), al pulsar Enviar se guarda la configuración; si se pulsa × en la esquina superior derecha o se agota el tiempo de espera, no se guarda

Ejemplo sencillo

local c, s = dialog():add_switch('一个开关', false):show()
sys.alert(s["一个开关"])

Nota: en el código anterior se usa la función sys.alert, que no pertenece a este capítulo

Ejemplo complejo

local dlg = dialog() -- Crear un objeto `dialog`
--
-- Configuración del objeto `dialog`
dlg:set_config('test') -- ID de guardado de la configuración
dlg:set_timeout(30)
dlg:add_label('简易的效果展示')
dlg:add_range('血量', {0, 1000, 1}, 300)
dlg:add_input('账号', 'ccc')
dlg:add_input('密码', 'aaaa')
dlg:add_picker('性别', {'男', '女', '未知'}, '男')
dlg:add_switch('启用通知', false)
dlg:add_checkbox('喜欢的游戏', {'守望先锋', '魔兽世界', '炉石传说'}, {'守望先锋', '魔兽世界'})
dlg:add_radio('最喜欢的游戏', {'守望先锋', '魔兽世界', '炉石传说'}, '魔兽世界')
--
local confirm, selects = dlg:show() -- Mostrar el objeto `dialog` en primer plano y obtener su valor devuelto
--
if (confirm) then
print("你按下了提交")
else
print("你没有按下提交")
end
--
print("账号", selects["账号"])
print("密码", selects["密码"])
print("性别", selects["性别"])
print("血量", selects["血量"])
--
if (selects['启用通知']) then
print("已启用通知")
else
print("未启用通知")
end
--
print("你喜欢游戏列表")
for _,gamename in ipairs(selects['喜欢的游戏']) do
print(gamename)
end
--
print("你最喜欢游戏:"..selects["最喜欢的游戏"])
--
sys.alert(print.out())

Nota: en el código anterior se usan las funciones sys.alert, print y print.out, que no pertenecen a este capítulo