פונקציה לשינוי סטטוס המשימה
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 49 מתוך 80.
אתגר
קלהוסף פונקציה שמסמנת משימה כהושלמה.
- מחק את השורות שמתחת ל־
-- Try it. - כתוב
local function completeTask(list: {Task}, id: number): boolean: כאשרidשל משימה תואם, הגדר אתdoneשלה ל־trueוהחזרtrue; לאחר הלולאה, החזרfalse. - מתחת ל־
-- Try it, הדפס אתcompleteTask(tasks, 1), אתtasks[1].doneואתcompleteTask(tasks, 99).
לחץ על הרצת קוד: הפלט מציג true, true ו־false.
נסו בעצמכם
-- המבנה שלפיו מוגדרת כל משימה במנהל המשימות
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
-- נסה את זה
print(addTask(tasks, "Review the code").id)
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים7פרויקט: מנהל משימות עם טיפוסים
פרויקט: מבנה המשימהפונקציה להוספת משימה2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין