Aller au contenu principal

! 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 toujours false
  • 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.