{}const=>[]async()letfn</>var
開発Lua

初心者向けRoblox Lua:10分で最初の作業スクリプトを書く

簡単なガイド:効果のある発光ブロックを作成し、Luaの基本を学びます。コードをコピーして実行し、ゲームが目の前で動き出すのをご覧ください!

К

Kodik

著者

1分で読める

こんにちは!

Robloxでゲームを作ることに興味を持ったばかりの方は、この記事をお読みください。今日は、今すぐ実行できる最初のLuaスクリプトを作成します。水はありません。練習だけです!

Luaとは何ですか?なぜRobloxで使用されますか?

Luaは、ゲームロジックを作成するためにRobloxが選択したシンプルで高速なプログラミング言語です。他の多くの言語よりも簡単で、初心者に最適です。日本語で簡単な文章を書けるなら、Luaでコードを書くこともできます!

🔥 10万人以上の学生が参加中

理論を読むのに疲れた?
コーディングの時間だ!

Kodik — 実践でプログラミングを学ぶアプリ。AIメンター、インタラクティブなレッスン、実際のプロジェクト。

🤖 AI 24時間
🎓 修了証
💰 無料
🚀 始める
今日参加

準備:必要なもの

  1. Roblox Studio — ゲーム作成プログラム(まだお持ちでない場合は、公式サイトからRobloxをダウンロードしてください)

  2. インターフェースの基本的な理解 — ExplorerとPropertiesウィンドウの場所

  3. 5 ~ 10 分間の自由時間 そして何かクールなものを作りたいという願望!

あなたの最初のスクリプト:発光ブロック

色が変わって光るブロックという、シンプルでありながら印象的なものを作成しましょう。これにより、スクリプトの基本を学ぶことができます。

ステップ1:オブジェクトを作成する

  1. Roblox Studioを開いて、新しいプロジェクトを作成します(Baseplateが最適です)

  2. ウィンドウ内 Explorer 見つける Workspace

  3. ワークスペースを右クリックします → Insert ObjectPart

  4. ステージにグレーのブロックが登場しました!

ステップ2:スクリプトを追加する

  1. エクスプローラーでパーツを右クリックします

  2. 選択してください Insert ObjectScript

  3. スクリプトをダブルクリックするとコードエディターが開きます

ステップ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) に変更すると、色がより速く変わります

  • 配列に色を追加する colors

  • light.Brightness をより大きな数に変更します(例:5)

  • ブロックのサイズを変更してみてください: part.Size = Vector3.new(4, 4, 4)

よくあるミスとその対処法

スクリプトが実行されませんか? LocalScript や ModuleScript ではなく、通常の Script を作成したことを確認してください。

ブロックの色が変わりませんか? スクリプトがパーツ内にあることを確認してください(子要素である必要があります)。

コンソールでエラーが発生しましたか? コードと例を注意深く照合してください。カンマや括弧が欠けている可能性があります。

RobloxのLuaなどについては、こちらをご覧ください。 コディケ — ゲーム制作、プログラミング、ウェブ開発をわかりやすい例を交えて解説する当社の教育プラットフォーム。

そして、私たちは素晴らしい テレグラムチャンネル フレンドリーなコミュニティと一緒に! そこで、役立つヒントを共有し、プロジェクトについて話し合い、開発者としてお互いの成長を支援します。参加してください!

🎯先延ばしをやめよう

記事は気に入った?
実践の時間だ!

Kodikでは読むだけでなく、すぐにコードを書く。理論 + 実践 = 本当のスキル。

即座に実践
🧠AIがコードを説明
🏆修了証

登録不要 • カード不要