Menu
CoddyTech

復習 - シンプルなデータベース

CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 89/90。

challenge icon

チャレンジ

簡単

リスト形式のテーブル、辞書形式のテーブル、関数、ループを組み合わせて、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回呼び出し、結果を出力してテストします。

  • ユーザーID205を検索する
  • ユーザーID101を検索する
  • ユーザーID999を検索する(このユーザーは存在しません)

自分で試してみよう

-- usersテーブルを作成する(辞書形式のテーブルを格納するリスト形式のテーブル)
-- TODO: 3件のユーザーレコードを含むusersテーブルを作成するコードをここに書く

-- findUser関数を作成する
-- TODO: userIdで検索するfindUser関数を作成するコードをここに書く

-- 関数をテストして結果を出力する
-- TODO: findUserを3回呼び出して結果を出力するコードをここに書く
-- 205、101、999のIDを検索することを忘れない

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ