Luauとは?
CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 1/80。
LuauはRobloxで作られたプログラミング言語で、段階的な静的型付けを追加することで、すでに知っているLuaを基盤にしています。安全性とツール機能をさらに備えたLuaだと考えてください。何百万ものRoblox体験を支えており、2021年からオープンソースになっています。
重要な考え方は、LuauがLua 5.1の上位互換であることです。有効なLua 5.1コードはすべて、有効なLuauコードでもあります。前のセクションで書いたスクリプトを、そのまま変更せずにLuauとして実行できます。
Luauが追加するのは型注釈です。型注釈は、変数がどのような種類のデータ(文字列、数値、真偽値、テーブルなど)を保持するべきかを宣言するもので、コードが実行される前に間違いを検出できます。
-- Lua(Luauとしても有効)
local playerName = "Rio"
-- 型注釈付きのLuau
local playerName: string = "Rio"段階的という言葉が重要です。型注釈は任意です。変数ひとつ、関数ひとつ、またはファイル全体に型を付けることができます。型を自分のペースで追加している間も、型のないLua形式のコードは引き続き動作します。
その代わりに、エディターのツール機能が向上し、コードが読みやすくなり、通常のLuaではプログラムの実行中にしか見つからない種類のバグから保護されます。
チャレンジ
簡単このLua変数を型付きLuau変数に変えましょう。
local message = "Hello World"の行で、messageの直後に: stringを追加します。print(message)の行はそのままにします。
「コードを実行」を押すと、出力にHello Worldが表示されます。
自分で試してみよう
-- 通常のLua: messageにはまだ型がない
local message = "Hello World"
print(message)
Luau入門のすべてのレッスン
自分で練習してみよう: Luauオンラインコンパイラ