Zum Hauptinhalt springen

! Dialogkonfiguration ohne Anzeige abrufen (:load)

Deklaration​

Übermittelt, Options_Tabelle = Dialogobjekt:load()

Rückgabewerte​

  • Übermittelt
    Boolescher Wert; zur Kompatibilität mit dem Rückgabeformat von :show vorgesehen. Diese Methode gibt immer false zurück
  • Options_Tabelle
    Tabelle; gibt eine Schlüssel-Wert-Tabelle zurück, die auf die Optionslabels abgebildet ist

Hinweise​

Ruft die Dialogkonfiguration ohne Anzeige des Dialogs ab. Wenn aktuell keine gespeicherte Konfiguration vorhanden ist, werden die Standardwerte geladen.

Beispiel​

local dlg = dialog()
--
dlg:set_config('test') -- ID zum Speichern der Konfiguration
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 -- Prüfen, ob aktuell aus einer App gestartet wurde
_, selects = dlg:show() -- Bei aus einer App gestarteten Skripten das Konfigurationsfenster anzeigen
else
_, selects = dlg:load() -- Bei über Lautstärketasten oder andere Wege gestarteten Skripten nicht erneut anzeigen
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())

Hinweis: Der obige Code verwendet die Funktionen utils.is_launch_via_app, sys.alert, print und print.out aus anderen Kapiteln.