본문으로 건너뛰기

! 대화상자를 표시하지 않고 구성 가져오기 (:load)

선언

제출 여부, 옵션 연관 테이블 = 대화상자 객체:load()

반환값

  • 제출 여부
    :show의 반환 형식과 호환하기 위해 유지되는 불리언형 값이며 이 메서드는 항상 false를 반환합니다
  • 옵션 연관 테이블
    옵션 레이블을 키로 매핑한 키-값 테이블을 반환하는 테이블형

설명

대화상자를 표시하지 않고 대화상자 구성을 가져옵니다. 현재 저장된 구성이 없으면 기본값을 불러옵니다

예제

local dlg = dialog()
--
dlg:set_config('test') -- 구성 저장 ID
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 -- 현재 앱에서 실행되었는지 확인
_, selects = dlg:show() -- 앱에서 실행한 스크립트이면 구성 창 표시
else
_, selects = dlg:load() -- 볼륨 키 또는 다른 방식으로 실행한 스크립트이면 다시 표시하지 않음
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())

참고: 위 코드에서는 이 장에서 다루지 않는 함수 utils.is_launch_via_app, sys.alert, print, print.out을 사용합니다