連絡先の追加
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 43/54。
チャレンジ
簡単連絡先リストアプリケーションの連絡先追加機能を実装してください。ユーザーが add と入力したとき、プログラムは連絡先の詳細を尋ね、それらを連絡先リストに保存する必要があります。
前回のメインループを基にして、add コマンドを処理する機能を追加します。このコマンドが入力されたら、ユーザーに名前と電話番号を尋ね、それらの詳細を含む連絡先テーブルを作成し、table.insert() を使用して contacts リストに追加します。
要件:
- 前回のチャレンジのすべてのコード(セットアップ、メニュー表示、メインループ)を保持すること
- ユーザーが
addと入力したとき、Enter name:と表示すること io.read()を使用して名前を読み取ることEnter phone number:と表示することio.read()を使用して電話番号を読み取ること- キー
nameとphoneを持つ辞書形式のテーブルを作成すること table.insert()を使用して、この連絡先テーブルをcontactsリストに挿入することContact added successfully!と表示することquitコマンドは以前と同様に機能すること- その他のコマンドは引き続き
Command not yet implementedと表示すること
インタラクションの例:
Welcome to Contact List Manager!
Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program
Enter command:
add
Enter name:
Alice
Enter phone number:
555-1234
Contact added successfully!
Enter command:
add
Enter name:
Bob
Enter phone number:
555-5678
Contact added successfully!
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!自分で試してみよう
-- Initialize the contacts table
local contacts = {}
-- Display welcome message and menu
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")
print()
-- Main program loop
while true do
print("Enter command:")
local command = io.read()
if command == "quit" then
print("Goodbye!")
break
else
print("Command not yet implemented")
end
print()
end