型付き配列
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も通常どおり使えます。型注釈が加えるのは安全性であり、実行時の動作が新たに変わるわけではありません。
チャレンジ
簡単スコアと名前を型付き配列に格納します。
local scores: {number} = {85, 92, 78}を宣言します。local studentNames: {string} = {"Alice", "Bob", "Charlie"}を宣言します。scores[1]、#scores、studentNames[2]を1行ずつ出力します。
コードを実行を押すと、出力に85、3、Bobが表示されます。
自分で試してみよう
-- 1) scores: {number} と studentNames: {string} を宣言する
-- 2) 最初のスコア、スコアの数、2番目の名前を出力する
Luau入門のすべてのレッスン
自分で練習してみよう: Luauオンラインコンパイラ