# Luau入門10：型の書き方（:: と型注釈）と、型チェックのすすめ

> Luauでは、変数や引数に型を書けます（「a: number」「script.Parent :: BasePart」など）。型を書くと、Roblox Studioがまちがいを早く見つけ、入力の候補も出しやすくなります。

- URL：https://roblox.minecraft-okinawa.com/luau/types/
- 更新日：2026-11-13

## 型注釈（: 型）

```lua
local function add(a: number, b: number): number
	return a + b
end

print(add(3, 4))
```


「a: number」は「aは数値です」という目印です。

## 型の指定（:: 型）

「script.Parent :: BasePart」は、「このスクリプトの親はパーツです」とLuauに教える書き方です。script.Parent は何が入っているか分からない（Instance）ので、これを書いておくと「.Touched」や「.Transparency」の候補が正しく出るようになります。

## --!strict（厳しいチェック）

スクリプトの1行目に「--!strict」と書くと、型のチェックが厳しくなり、まちがいを見つけやすくなります。このサイトの作例は、すべてこの厳しいチェックでエラーが出ないことを確かめています。

## 出典

- [Luau 公式サイト](https://luau.org/)
- [Roblox Creator Documentation](https://create.roblox.com/docs)

執筆：鈴木孝昌（現役プロジェクトマネージャー／プログラミング講師）／運営：沖縄マイクラ部 プログラミングスクール「クロスウェーブ」（https://minecraft-okinawa.com/）