システムアラートを表示する (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