柱の列
CoddyのLuaジャーニー「Robloxゲームのスクリプティング」セクションの一部。レッスン 5/24。
5本の柱を作るには、同じ行を5回コピーすることもできます。forループを使えば、指定した回数だけ実行してくれます。
for i = 1, 3 do
print(i)
end1、次に2、そして3が出力されます。doとendの間にある処理は1回ごとに実行され、iにはその回の番号が入ります。
iは実行のたびに変わるので、Positionに使えば、コピーをそれぞれ別の場所に配置できます。
for i = 1, 3 do
local ball = Instance.new("Part")
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(i * 10, 20, 0)
ball.Parent = workspace
endX座標が10、20、30の位置から、3つのボールが落ちてきます。i * 10は、順に10、20、30になります。
チャレンジ
簡単スクリプトはX座標6に柱を1本作ります。これを5本並んだ列にしましょう:
- 柱のコードを
for i = 1, 5 do ... endで囲みます。 - 各繰り返しの最初に
iを出力します。 - Positionを
Vector3.new(i * 6, 4, 0)に変更し、柱がX座標6、12、18、24、30に立つようにします。
Playを押して柱の間を歩き、その後Checkを押します。
自分で試してみよう
-- これは柱を1本作ります。5本を一列に並べて作りましょう。
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Robloxゲームのスクリプティングのすべてのレッスン
自分で練習してみよう: Luaオンラインコンパイラ