! 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