הלולאה הראשית
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 42 מתוך 54.
אתגר
קלהרחב את יישום רשימת אנשי הקשר שלך על ידי מימוש הלולאה הראשית של התוכנית, שמשאירה את היישום פעיל עד שהמשתמש מחליט לצאת.
בהתבסס על ההגדרה הקודמת, צור לולאת while שמציגה שוב ושוב את התפריט ומבקשת מהמשתמש להזין קלט. הלולאה צריכה להמשיך לפעול עד שהמשתמש מזין quit, ובשלב זה התוכנית צריכה לצאת בצורה מסודרת.
דרישות:
- השאר את כל הקוד מהאתגר הקודם (טבלת
contactsוהצגת התפריט הראשונית) - לאחר הצגת התפריט, הדפס שורה ריקה
- צור לולאת
while trueעבור הלולאה הראשית של היישום - בתוך הלולאה, הדפס את ההנחיה:
Enter command: - קרא את הקלט של המשתמש באמצעות
io.read() - אם הקלט הוא
quit, הדפסGoodbye!וצא מהלולאה - עבור כל קלט אחר, הדפס
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
Command not yet implemented
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!נסו בעצמכם
contacts = {}
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")כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1איטרציה מתקדמת בטבלאות
איטרציה באמצעות pairs()איטרציה באמצעות ipairs()pairs() לעומת ipairs()סיכום – גיליון דמות2פונקציות נוספות של ספריית הטבלאות
table.concat()בניית טבלה ו־unpack()table.sort()מיון מותאם אישית באמצעות פונקציותסיכום – לוח שיאים5פרויקט: מנוע להרפתקת טקסט
הגדרת הפרויקט: החדרקישור בין חדרים8פרויקט: רשימת אנשי קשר
הגדרת הפרויקטהלולאה הראשיתתרגלו בעצמכם: קומפיילר Lua אונליין