復習 - シンプルなデータベース
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 89/90。
チャレンジ
簡単リスト形式のテーブル、辞書形式のテーブル、関数、およびループを組み合わせて、IDでユーザーを検索するユーザーデータベースシステムを作成してください。
まず、3つのユーザーレコードを含む users という名前のリスト形式のテーブルを作成します。各ユーザーは、以下の構造を持つ辞書形式のテーブルである必要があります。
- ユーザー 1:
id = 101,name = "Alice" - ユーザー 2:
id = 205,name = "Bob" - ユーザー 3:
id = 350,name = "Charlie"
次に、1つのパラメータ userId を受け取る findUser という名前の関数を作成します。この関数は以下の処理を行う必要があります。
forループを使用してusersテーブルを反復処理する- いずれかのユーザーの
idが提供されたuserIdと一致するかどうかを確認する - 見つかった場合はユーザーの
nameを返す - 一致するユーザーが見つからない場合は
nilを返す
最後に、関数を3回呼び出して結果を出力し、関数をテストします。
- ユーザー ID
205を検索する - ユーザー ID
101を検索する - ユーザー ID
999を検索する(このユーザーは存在しません)
自分で試してみよう
-- usersテーブルを作成します(辞書形式のテーブルを含むリスト形式のテーブル)
-- TODO: ここにコードを記述して、3つのユーザーレコードを持つusersテーブルを作成してください
-- findUser関数を作成します
-- TODO: ここにコードを記述して、userIdで検索するfindUser関数を作成してください
-- 関数をテストして結果を出力します
-- TODO: ここにコードを記述して、findUserを3回呼び出し、その結果を出力してください
-- ID: 205、101、999を検索することを忘れないでください