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.