Saltar al contenido principal

! Obtener la configuración del diálogo sin mostrarlo (:load)

Declaración

confirmado, tabla_opciones = objeto_dialogo:load()

Valores devueltos

  • confirmado
    Tipo booleano, reservado para compatibilidad con el formato devuelto por :show; este método siempre devuelve false
  • tabla_opciones
    Tipo tabla; devuelve una tabla de pares clave-valor indexada por las etiquetas de las opciones

Descripción

Obtiene la configuración del diálogo sin mostrarlo. Si el diálogo no tiene una configuración guardada, carga los valores predeterminados

Ejemplo

local dlg = 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 _, selects
--
if (utils.is_launch_via_app()) then -- Comprobar si se inició desde la aplicación
_, selects = dlg:show() -- El script iniciado desde la aplicación muestra la ventana de configuración
else
_, selects = dlg:load() -- El script iniciado con las teclas de volumen u otro método no vuelve a mostrarla
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 utils.is_launch_via_app, sys.alert, print y print.out, que no pertenecen a este capítulo