Luau入門
ロブロックス(Roblox)のスクリプト言語Luau(ルアウ)を、変数・条件分岐・ループ・関数・テーブルから順に解説します。
入門LuauLuau入門1:変数と値の種類(数値・文字列・真偽値・nil)Luauでは「local 名前 = 値」で変数を作ります。値には、数値・文字列・真偽値(true / false)・何もないことを表すnilなどの種類があります。入門LuauLuau入門2:条件分岐(if・elseif・else)Luauの条件分岐は「if 条件 then 〜 end」で書きます。条件をいくつも分けたいときは elseif、どれにも当てはまらないときは else を使います。入門LuauLuau入門3:くりかえし(for・while・repeat)Luauのくりかえしは、回数を決める「for i = 1, 5 do」、条件のあいだ続ける「while 条件 do」、テーブルの中身を順に取り出す「for 〜 in ipairs()」などで書きます。入門LuauLuau入門4:関数(function)と戻り値Luauでは「local function 名前(引数) 〜 end」で関数を作ります。returnを使うと、計算した結果を返せます。入門LuauLuau入門5:テーブル(配列と辞書)Luauのテーブルは、たくさんの値をまとめるための入れ物です。番号で取り出す「配列」と、名前で取り出す「辞書」の2つの使い方があります。入門LuauLuau入門6:イベントとConnect(〜したときに動かす)ロブロックス(Roblox)のスクリプトは、「ふれたとき」「プレイヤーが参加したとき」などのイベントに、Connectで関数をつないで動かします。初級LuauLuau入門7:待つ・あとで動かす(task.wait・task.delay・task.spawn)Luauで「〜秒待つ」ときは task.wait(秒数) を使います。あとで実行する task.delay、同時に別の処理を動かす task.spawn もよく使います。初級LuauLuau入門8:ModuleScriptとrequire(スクリプトを部品に分ける)何度も使う関数やデータは、ModuleScriptにまとめておき、ほかのスクリプトから require() で読み込んで使います。初級LuauLuau入門9:エラーで止まらないようにする(pcall)データの保存のように失敗することがある処理は、pcall で包むと、エラーが起きてもスクリプト全体が止まらずに済みます。初級LuauLuau入門10:型の書き方(:: と型注釈)と、型チェックのすすめLuauでは、変数や引数に型を書けます(「a: number」「script.Parent :: BasePart」など)。型を書くと、Roblox Studioがまちがいを早く見つけ、入力の候補も出しやすくなります。