グリッドの構築
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 20/80。
グリッドを手作業で入力する必要はありません。ループを使って作成できます。空の行を作り、table.insertで値を入れ、その行全体を外側の配列に挿入します。
local table10: {{number}} = {}
for i = 1, 3 do
local row: {number} = {}
for j = 1, 4 do
table.insert(row, i * j)
end
table.insert(table10, row)
end外側のループは1ステップごとに1行を作り、内側のループはその行を埋めます。#table10は行数を数え、#table10[1]は最初の行の列数を数えます。この例では、それぞれ3と4です。
チャレンジ
簡単入れ子になったループを使って、小さな九九の表を作りましょう。
- 表の下に、
local products: {{number}} = {}を作成します。 iを1から2まで動かし、local row: {number} = {}を作成します。jを1から3まで動かしてi * jを挿入し、その後rowをproductsに挿入します。products[2][3]と#productsを出力します。
コードを実行を押します。出力の末尾は6と2になります。
自分で試してみよう
local gameGrid: {{number}} = {
{2, 4, 6},
{8, 10, 12},
{14, 16, 18},
}
-- 最初に行、次に列。どちらも1から始まる
print(gameGrid[2][1])
print(gameGrid[3][3])
Luau入門のすべてのレッスン
自分で練習してみよう: Luauオンラインコンパイラ