Menu
CoddyTech

دالة لتغيير حالة المهمة

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 49 من 80.

challenge icon

التحدي

سهل

أضف دالة تحدد أن المهمة قد أُنجزت.

  1. احذف الأسطر الموجودة تحت -- Try it.
  2. اكتب local function completeTask(list: {Task}, id: number): boolean: عندما تتطابق قيمة id لمهمة ما، عيّن done فيها إلى true وأعِد true؛ بعد الحلقة، أعِد false.
  3. تحت -- Try it، اطبع completeTask(tasks, 1) وtasks[1].done وcompleteTask(tasks, 99).

اضغط على Run Code: سيعرض الناتج 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

تدرّب بنفسك: مترجم Luau عبر الإنترنت