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