復習 - シンプルなデータベース
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 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回呼び出して結果を出力するコードをここに書く
-- 205、101、999のIDを検索することを忘れない基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ