メインコンテンツまでスキップ

システムアラートを表示する (sys.alert)

宣言

選択結果 = sys.alert(表示するテキスト [, 自動的に閉じるまでの秒数, タイトル, ボタン0タイトル, ボタン 1 のタイトル, ボタン 2 のタイトル ])

引数

  • 表示するテキスト
    文字列。アラートに表示する内容
  • 自動的に閉じるまでの秒数
    実数。省略可能。アラートが自動的に閉じるまでの時間を秒単位で指定します。0 に設定すると自動的に閉じません。デフォルトは 0
  • タイトル
    文字列。省略可能。アラートのタイトル。デフォルトは "脚本提示"
  • ボタン 0(キャンセルボタン)のタイトル
    文字列。省略可能。アラートのデフォルトボタンのタイトル。デフォルトは "好"
  • ボタン 1 のタイトル
    文字列。省略可能。アラートに追加する 1 番目のボタンのタイトル。デフォルトではこのボタンを表示しません
  • ボタン 2 のタイトル
    文字列。省略可能。アラートに追加する 2 番目のボタンのタイトル。デフォルトではこのボタンを表示しません

戻り値

  • 選択結果
    整数
    • 0 を返した場合はボタン 0(キャンセルボタン)が選択されています
    • 1 を返した場合はボタン 1 が選択されています
    • 2 を返した場合はボタン 2 が選択されています
    • 3 を返した場合は、自動的に閉じるまでの秒数が経過し、タイムアウトで閉じています
    • 71 を返した場合は待機中に SpringBoard がクラッシュしています

説明

システムアラートダイアログを表示します。ボタンは最大 3 個まで配置でき、結果が返るまで全スレッドをブロックします
20260108 以降のバージョンでは、この関数はマルチタスク環境で処理を譲ります

local choice = sys.alert('请选择一个操作', 10, '你的选择', '取消', '吃饭', '睡觉')
if choice==0 then
sys.alert('你选择了「取消」')
elseif choice==1 then
sys.alert('你选择了「吃饭」')
elseif choice==2 then
sys.alert('你选择了「睡觉」')
elseif choice==3 then
sys.alert('未选择,已超时')
else
sys.alert('SpringBoard 崩溃')
end