! Obtenir la configuration sans afficher la boîte de dialogue (:load)
Déclaration
Validation, table d’associations des options = Objet boîte de dialogue:load()
Valeur de retour
- Validation
Type booléen, conservé pour être compatible avec le format de retour de:show; cette méthode renvoie toujoursfalse - Table d’associations des options
Type table, table clé-valeur indexée par les étiquettes des options
Description
Obtient la configuration de la boîte de dialogue sans l’afficher. Si aucune configuration n’est actuellement sauvegardée, les valeurs par défaut sont chargées.
Exemple
local dlg = dialog()
--
dlg:set_config('test') -- ID de sauvegarde de la configuration
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 -- Vérifier si le lancement actuel vient de l’app
_, selects = dlg:show() -- Afficher la fenêtre de configuration pour un script lancé depuis l’app
else
_, selects = dlg:load() -- Ne plus l’afficher pour un script lancé par une touche de volume ou autre
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())
Remarque : le code ci-dessus utilise les fonctions hors de ce chapitre utils.is_launch_via_app, sys.alert, print et print.out.