こんにちは!
Robloxでゲームを作ることに興味を持ったばかりの方は、この記事をお読みください。今日は、今すぐ実行できる最初のLuaスクリプトを作成します。水はありません。練習だけです!
Luaとは何ですか?なぜRobloxで使用されますか?
Luaは、ゲームロジックを作成するためにRobloxが選択したシンプルで高速なプログラミング言語です。他の多くの言語よりも簡単で、初心者に最適です。日本語で簡単な文章を書けるなら、Luaでコードを書くこともできます!
準備:必要なもの
Roblox Studio — ゲーム作成プログラム(まだお持ちでない場合は、公式サイトからRobloxをダウンロードしてください)
インターフェースの基本的な理解 — ExplorerとPropertiesウィンドウの場所
5 ~ 10 分間の自由時間 そして何かクールなものを作りたいという願望!
あなたの最初のスクリプト:発光ブロック
色が変わって光るブロックという、シンプルでありながら印象的なものを作成しましょう。これにより、スクリプトの基本を学ぶことができます。
ステップ1:オブジェクトを作成する
Roblox Studioを開いて、新しいプロジェクトを作成します(Baseplateが最適です)
ウィンドウ内 Explorer 見つける Workspace
ワークスペースを右クリックします → Insert Object → Part
ステージにグレーのブロックが登場しました!
ステップ2:スクリプトを追加する
エクスプローラーでパーツを右クリックします
選択してください Insert Object → Script
スクリプトをダブルクリックするとコードエディターが開きます
ステップ3:コードを書く
print("Hello world!")の行を削除して、このコードを挿入します。
-- Получаем ссылку на наш блок
local part = script.Parent
-- Создаём эффект свечения
local light = Instance.new("PointLight")
light.Parent = part
light.Brightness = 2
light.Range = 20
-- Цвета для смены
local colors = {
Color3.fromRGB(255, 0, 0), -- Красный
Color3.fromRGB(0, 255, 0), -- Зелёный
Color3.fromRGB(0, 0, 255), -- Синий
Color3.fromRGB(255, 255, 0), -- Жёлтый
Color3.fromRGB(255, 0, 255) -- Фиолетовый
}
-- Бесконечный цикл смены цветов
while true do
for i = 1, #colors do
part.BrickColor = BrickColor.new(colors[i])
light.Color = colors[i]
wait(1) -- Ждём 1 секунду
end
endステップ4:実行します!
緑のボタンをクリックしてください Play 上部のパネルにあります。あなたのブロックは毎秒色を変えて光るはずです!
🎉 おめでとうございます。最初の実行可能なスクリプトを書きました!

コードを分析します。何が起こっているのでしょうか?
各部分が何をしているかを見てみましょう。
コメント (--の行)はあなたのためのメモであり、コンピューターはそれらを無視します。
script.Parent - スクリプトが配置されているオブジェクトを参照する方法です。この場合、それはパートです。
Instance.new() — 新しいオブジェクトを作成します。PointLight(ポイントライト)を作成しました。
配列の色 — 5色のリスト。Color3.fromRGB() は、赤、緑、青のチャンネル(値は0から255)から色を作成します。
while true do — 無限ループ。内部のコードは何度も実行されます。
for i = 1, #colors do — 配列内のすべての色を通過するループ。#colorsは要素の数を返します。
wait(1) — 1秒間のポーズ。それがなければ、すべてが瞬時に変わってしまうでしょう!
実験:独自のスクリプトを作成する
今度はスクリプトを変更して、何が起こるか見てみましょう。
wait(1)をwait(0.5)に変更すると、色がより速く変わります配列に色を追加する
colorslight.Brightnessをより大きな数に変更します(例:5)ブロックのサイズを変更してみてください:
part.Size = Vector3.new(4, 4, 4)
よくあるミスとその対処法
スクリプトが実行されませんか? LocalScript や ModuleScript ではなく、通常の Script を作成したことを確認してください。
ブロックの色が変わりませんか? スクリプトがパーツ内にあることを確認してください(子要素である必要があります)。
コンソールでエラーが発生しましたか? コードと例を注意深く照合してください。カンマや括弧が欠けている可能性があります。
RobloxのLuaなどについては、こちらをご覧ください。 コディケ — ゲーム制作、プログラミング、ウェブ開発をわかりやすい例を交えて解説する当社の教育プラットフォーム。
そして、私たちは素晴らしい テレグラムチャンネル フレンドリーなコミュニティと一緒に! そこで、役立つヒントを共有し、プロジェクトについて話し合い、開発者としてお互いの成長を支援します。参加してください!
