長さ演算子「#」
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 60/90。
Luaでは、長さ演算子 #を使って、これを簡単かつ便利に行えます。
length 演算子は table 変数の直前に置かれ、その table 内の要素数を返します:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- 出力: 3このoperatorは、インデックス1から始まるすべての連続した要素を数えることで機能します。これは、ループや条件でtableのサイズを知る必要がある場合や、単にユーザーに情報を表示する場合に特に便利です。
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- 出力: Number of players: 5チャレンジ
簡単アクティブなメンバー数を追跡するギルド名簿管理システムを作成してください。まず、5つの文字列値("Warrior"、"Mage"、"Archer"、"Healer"、"Rogue")を正確に含む、guildMembersという名前のテーブルを作成します。テーブルを作成したら、長さ演算子#を使用してギルドのメンバー数を確認し、その数を出力してください。
自分で試してみよう
-- TODO: 指定された値で guildMembers テーブルを作成する
-- TODO: length 演算子を使ってメンバーを数える
-- TODO: カウントを出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ