【 utils.listbox 】
格式:
utils.listbox (msg, title, tbl, default)
中文:
utils.listbox (訊息, 標題, 項目表, 預選項)
說明:
顯示帶普通列表框的選擇對話框。如果使用者取消了對話框,或者沒有做
任何選擇,函數會回傳 nil。否則會回傳被選項對應的索引值。函數至少需要
一個提示文字(msg)和一個選項表(t)。
1.msg :提示文字(最多 1000 個字元)
2.title :輸入對話框的標題,如果為 nil 的話,預設值為「MUSHclient」
(最多 100 個字元)
3.tbl :候選項目列表,詳見下面的描述。
4.default:輸入框的預設值(初始)值。預設值為nil。
函數回傳值為被選項在選項表中對應的索引值。如果使用者取消了對話框
,或者沒有做任何選擇,函數會回傳 nil。
第三個參數是一個候選項列表。函數顯示對話框的時候顯示的是表中每一
項的值,回傳的卻是被選項對應的索引值。列表框的值會自動以字母的升冪排
序。
第四個參數是對話框顯示時預設值選中的項。對前兩個函數它是一個字串
或者數字,對第三個函數而言,它是一個表,如: {apple = true, 3}。
範例:
t = {apple = "蘋果",
bananas = "香蕉",
peaches = "桃子",
pear = "梨"}
result = utils.listbox ("你喜歡吃的水果是:",
"食物 ...",
t,
"peaches")
if result then
print ("你選擇的是:", t [result])
else
print "你沒有選擇任何水果"
end -- if
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--