Menu
CoddyTech

グリッドの構築

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です。

challenge icon

チャレンジ

簡単

入れ子になったループを使って、小さな九九の表を作りましょう。

  1. 表の下に、local products: {{number}} = {}を作成します。
  2. iを1から2まで動かし、local row: {number} = {}を作成します。jを1から3まで動かしてi * jを挿入し、その後rowをproductsに挿入します。
  3. 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オンラインコンパイラ