タスクの状態を変更する関数
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 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入門のすべてのレッスン
7プロジェクト:型付きタスク管理ツール
プロジェクト:タスクの構造タスクを追加する関数自分で練習してみよう: Luauオンラインコンパイラ