【 utils.choose 】
格式:
utils.choose (msg, title, tbl, default)
中文:
utils.choose (提示文字, 標題, 項目表, 預選項)
說明:
顯示帶下拉列表的選擇對話框。如果使用者取消了對話框,或者沒有做任
何選擇,函數會回傳 nil。否則會回傳被選項對應的索引值。函數至少需要一
個提示文字(msg)和一個選項表(tbl)。
1.msg :提示文字(最多 1000 個字元)
2.title :選擇對話框的標題,如果為 nil 的話,預設值為「
MUSHclient」(最多 100 個字元)
3.tbl :預選項列表,詳見下面的描述。
4.default:選擇對話框的預設值(初始)值。預設值為不選擇任何項。
函數回傳值為被選項在選項表中對應的索引值,而非內容,因此必須再利
用索引值去取得真正需要的內容。如果使用者取消了對話框,或者沒有做任何
選擇,函數會回傳 nil。
第三個參數是一個構成預選項的表。函數顯示對話框的時候顯示的是表中
每一項的值,回傳的卻是被選項對應的索引值。列表框的值會自動以字母的升
冪排序。
第四個參數是對話框顯示時預設值選中的項。對前兩個函數它是一個字串
或者數字,對第三個函數,它是一個表,形如 {apple = true, 3}。
範例:
print (utils.choose ("你喜歡吃的水果是:",
"食物 ...",
{ "蘋果",
"香蕉",
"桃子",
"梨" } ,
4))
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--