長さ演算子「#」
CoddyのLuaジャーニー「基礎」セクションの一部。レッスン 60/90。
リストにいくつの要素が含まれているかを知る必要があることはよくあります。Luaでは、長さ演算子 #を使って、これを簡単かつ便利に調べられます。
長さ演算子はテーブル変数の直前に置かれ、リスト形式のテーブル内の要素数を返します。このテーブルの値は位置1、2、3というように並びます。
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- 出力: 3結果は、インデックス1から数えた最後の要素の位置です。リストに欠落(2つの値の間にあるnil)がある場合、結果は信頼できず、name = "Ana"のような数値ではないキーは決して数えられません。ループや条件でリストのサイズを知る必要があるときや、ユーザーに情報を表示するときに特に便利です。
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- 出力: Number of players: 5チャレンジ
簡単アクティブなメンバー数を追跡するギルドの名簿管理システムを作成しましょう。まず、guildMembersという名前のテーブルを作成し、文字列値をちょうど5つ含めます。値は"Warrior"、"Mage"、"Archer"、"Healer"、"Rogue"です。テーブルを作成したら、長さ演算子#を使ってギルドのメンバー数を求め、その数を出力しましょう。
自分で試してみよう
-- TODO: 指定された値を持つguildMembersテーブルを作成する
-- TODO: 長さ演算子を使ってメンバー数を数える
-- TODO: メンバー数を出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
10テーブル その1:リスト形式
テーブルとは?テーブルの作成インデックスによる要素へのアクセスインデックスによる要素の変更長さ演算子「#」table.insert()table.remove()復習 - パーティーメンバーを管理する自分で練習してみよう: Luaオンラインコンパイラ