إضافة جهة اتصال
جزء من قسم Logic & Flow في رحلة Lua على Coddy — الدرس 43 من 54.
التحدي
سهلقم بتنفيذ ميزة إضافة جهة اتصال لتطبيق قائمة جهات الاتصال الخاص بك. عندما يدخل المستخدم add، يجب أن يطلب البرنامج تفاصيل جهة الاتصال ويخزنها في قائمة جهات الاتصال.
بناءً على الحلقة الرئيسية السابقة، أضف وظيفة للتعامل مع الأمر add. عند إدخال هذا الأمر، اطلب من المستخدم اسماً ورقم هاتف، وقم بإنشاء جدول جهة اتصال بهذه التفاصيل، وأضفه إلى قائمة contacts باستخدام table.insert().
المتطلبات:
- احتفظ بجميع الأكواد من التحدي السابق (الإعداد، عرض القائمة، والحلقة الرئيسية)
- عندما يدخل المستخدم
add، اطبع:Enter name: - اقرأ الاسم باستخدام
io.read() - اطبع:
Enter phone number: - اقرأ رقم الهاتف باستخدام
io.read() - أنشئ جدولاً بنمط القاموس (dictionary-style table) يحتوي على المفاتيح
nameوphone - أدخل جدول جهة الاتصال هذا في قائمة
contactsباستخدامtable.insert() - اطبع:
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جميع دروس Logic & Flow
1التكرار المتقدم عبر الجداول
التكرار باستخدام pairs()التكرار باستخدام ipairs()pairs() مقابل ipairs()مراجعة - ورقة الشخصية2المزيد من دوال مكتبة Table
table.concat()إنشاء الجداول و unpack()table.sort()فرز مخصص باستخدام الدوالمراجعة - لوحة أعلى النتائج5مشروع: محرك مغامرة نصية
إعداد المشروع: الغرفةربط الغرف8مشروع: قائمة جهات الاتصال
إعداد المشروعالحلقة التكرارية الرئيسية