Chuyển tới nội dung chính

! Tải cấu hình hộp thoại mà không hiển thị (:load)

Khai báo

confirmed, selections = dlg:load()

Giá trị trả về

  • confirmed
    Boolean. Được giữ để tương thích với dạng giá trị trả về của :show; phương thức này luôn trả về false.
  • selections
    Bảng. Bảng khóa-giá trị được ánh xạ theo nhãn tùy chọn.

Mô tả

Tải cấu hình hộp thoại mà không hiển thị hộp thoại. Nếu chưa có cấu hình được lưu, các giá trị mặc định sẽ được tải.

Ví dụ

local dlg = dialog()
--
dlg:set_config('test')
dlg:set_timeout(30)
dlg:add_label('Bản minh họa đơn giản')
dlg:add_range('HP', {0, 1000, 1}, 300)
dlg:add_input('Tài khoản', 'ccc')
dlg:add_input('Mật khẩu', 'aaaa')
dlg:add_picker('Giới tính', {'Nam', 'Nữ', 'Không xác định'}, 'Nam')
dlg:add_switch('Bật chế độ gỡ lỗi', false)
dlg:add_checkbox('Trò chơi yêu thích', {'Overwatch', 'World of Warcraft', 'Hearthstone'}, {'Overwatch', 'World of Warcraft'})
dlg:add_radio('Trò chơi yêu thích nhất', {'Overwatch', 'World of Warcraft', 'Hearthstone'}, 'World of Warcraft')
--
local _, selects
--
if (utils.is_launch_via_app()) then
_, selects = dlg:show() -- hiển thị khi được khởi chạy từ ứng dụng
else
_, selects = dlg:load() -- nếu không thì không hiển thị
end
--
print("Tài khoản", selects["Tài khoản"])
print("Mật khẩu", selects["Mật khẩu"])
print("Giới tính", selects["Giới tính"])
print("HP", selects["HP"])
--
if (selects['Bật chế độ gỡ lỗi']) then
print("Chế độ gỡ lỗi đang bật")
else
print("Chế độ gỡ lỗi đang tắt")
end
--
print("Các trò chơi yêu thích của bạn")
for _, gamename in ipairs(selects['Trò chơi yêu thích']) do
print(gamename)
end
--
print("Trò chơi bạn yêu thích nhất: "..selects["Trò chơi yêu thích nhất"])
--
sys.alert(print.out())

Lưu ý: Sử dụng utils.is_launch_via_app, sys.alert, print, print.out