Menu
CoddyTech

型付き配列

CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 13/80。

型付き配列は、型安全性を保ちながら複数の値を整理するための、Luauの最も便利な機能の1つです。

Luaでは、配列は位置 1, 2, 3, … に値を持つテーブルにすぎず、数値、文字列、ブール値をすべて同時に格納できます。Luauでは、{Type}構文を使って、テーブルに1種類の型の要素だけを格納するように宣言できます。

local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}

型付き配列を宣言すると、Luauの型チェッカーによって、宣言した型の値だけを格納できるようになります。{number}配列に文字列を挿入すると、コードが実行される前の編集時に型エラーが発生します。

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ 型エラー: string は number ではありません

Luaのテーブルについてすでに知っていることは、すべてそのまま当てはまります。配列のインデックスは1始まり(scores[1]が最初の要素)で、#scoresは長さを表し、table.insert / table.removeも通常どおり使えます。型注釈が加えるのは安全性であり、実行時の動作が新たに変わるわけではありません。

challenge icon

チャレンジ

簡単

スコアと名前を型付き配列に格納します。

  1. local scores: {number} = {85, 92, 78}を宣言します。
  2. local studentNames: {string} = {"Alice", "Bob", "Charlie"}を宣言します。
  3. scores[1]、#scores、studentNames[2]を1行ずつ出力します。

コードを実行を押すと、出力に85、3、Bobが表示されます。

自分で試してみよう

-- 1) scores: {number} と studentNames: {string} を宣言する
-- 2) 最初のスコア、スコアの数、2番目の名前を出力する

Luau入門のすべてのレッスン

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