Menu
Coddy logo textTech

Luauとは?

CoddyのLuaジャーニー「Luau入門」セクションの一部。レッスン 1/73。

LuauはRobloxで作られたプログラミング言語で、すでに知っているLuaを基盤に段階的な静的型を追加したものです。Luaに安全性とツール機能の層を加えたものだと考えてください。数百万のRoblox体験を支えており、2021年からオープンソースになっています。

重要な考え方は、LuauがLua 5.1のスーパーセットだということです。validなLua 5.1コードはすべてLuauコードとしてもvalidです。つまり、前のセクションで書いたスクリプトをそのまま変更せずにLuauとして実行できます。

Luauが追加するのはtype annotationです。annotationは、変数が保持すべきデータの種類(string、number、boolean、table)を宣言するもので、コードが実行される前に間違いを検出できます。

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

段階的という言葉が重要です。annotationは任意です。1つの変数、1つの関数、またはファイル全体にtypeを付けることができます。型付けされていないLuaスタイルのコードは、あなたのペースでtypeを追加している間も動作し続けます。

その結果、エディターのツール機能が向上し、コードが読みやすくなり、通常のLuaではプログラムの実行中にしか明らかにならない種類のバグから保護されます。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Luau入門のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ