! 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.