まとめ:配列とマップ
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 21/73。
チャレンジ
中級items: {string}という型付きarrayを次の値で初期化して作成します:
{"apple", "banana", "apple", "cherry", "banana", "apple"}itemsをipairsでループし、各itemの出現回数を数えて、counts: {[string]: number}という型付きmapを作成します。
次に、重複しない各itemをアルファベット順に1行ずつ、apple: 3とまったく同じ形式で出力します。順序を安定させるには、mapのkeysを{string}のarrayにcollectし、table.sortでsortしてから、sortedなkeysをipairsでループします。
自分で試してみよう
-- ここにコードを書いてください
-- 1) items: {string} に6つの果物を入れる
-- 2) ipairs を使って counts: {[string]: number} に集計する
-- 3) キーを {string} 配列に集め、table.sort する
-- 4) ソート順の各キーについて `{name}: {count}` を出力する
Luau入門のすべてのレッスン
7プロジェクト:Typed Task Manager
プロジェクト:タスクの型定義タスクを追加する関数自分で練習してみよう: Luaオンラインコンパイラ