פונקציה: הצגת משימות לפי סטטוס
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 50 מתוך 80.
אתגר
קלהוסיפו פונקציה שבוחרת משימות לפי הסטטוס שלהן.
- מחקו את השורות שמתחת ל־
-- Try it. - כתבו
local function filterTasks(list: {Task}, done: boolean): {Task}שמחזירה רשימה חדשה של המשימות שבהןdoneשווה לפרמטר. - מתחת ל־
-- Try it, שמרו אתfilterTasks(tasks, false)בתוךlocal pending, ואז הדפיסו את#pendingואתpending[2].title.
לחצו על Run Code: הפלט מציג את 2 ואת Build a task manager.
נסו בעצמכם
-- המבנה שלפיו מוגדרת כל משימה במנהל
type Task = {
id: number,
title: string,
done: boolean,
}
local tasks: {Task} = {
{id = 1, title = "Learn Luau types", done = false},
{id = 2, title = "Build a task manager", done = false},
{id = 3, title = "Write tests", done = true},
}
-- צור משימה עם ה-id הפנוי הבא והוסף אותה לרשימה
local function addTask(list: {Task}, title: string): Task
local newTask: Task = {id = #list + 1, title = title, done = false}
table.insert(list, newTask)
return newTask
end
-- סמן את המשימה עם ה-id הזה כהושלמה; ציין אם נמצאה משימה כזו
local function completeTask(list: {Task}, id: number): boolean
for _, t in ipairs(list) do
if t.id == id then
t.done = true
return true
end
end
return false
end
-- נסה זאת
print(completeTask(tasks, 1))
print(tasks[1].done)
print(completeTask(tasks, 99))
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים7פרויקט: מנהל משימות עם טיפוסים
פרויקט: מבנה המשימהפונקציה להוספת משימה2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין