強要のタイプ

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Luau がオペレーション、例えば 演算子 、 接合 、または 割り当て を使用しようとしている場合、値がオペレーションの期待するタイプでない場合、Luau は変換します ( 2>強制2> )

アリスメリック

Luau は、数学演算 の数字に 強制します。この動作は Luau に内蔵されています。如果型が 数学演算 で不互換な場合、Luau はエラーをスローし、スクリプトの残り部分を実行しません。たとえ、2> 型が数学演算でない2>場合でも、5> 強制する5> この


print(100 + "7") -- 107
print(100 - "7") -- 93
print("1000" + 234) -- 123456
print("1000" - 234) -- 766
print("hello" + 234) -- error: attempt to perform arithmetic (add) string and number

コンカタンエーション

ルアは、数字を弦楽器に強制します。ルアを使用せずに、数字を弦楽器に変換するには、 string.format() 関数を使用します。


print("Pi is " .. math.pi) --> Pi は 3.1415926535898
print("Pi is " .. 3.1415927) --> Pi は 3.1415927
-- 3 桁の位置にラウンドする
print("Pi is " .. string.format("%.3f", 3.1415927)) -- Pi is 3.142

割り当て

いくつかのプロパティは、枚数 または文字列などの特定のデータタイプを期待しますが、値を別のタイプに割り当てることができ、Luau は、プロパティが期待するタイプに変換します。

エンラム

Luau は、数値と列の数値を全体の枚数名に強制します。たとえば、Part.Material プロパティの値を数値、文字列、または完全な枚数名を使用して名前付けでき、print() 機能は常に完全な枚数名を印刷します。Enums に関する詳細は、En


local part1 = Instance.new("Part")
part1.Parent = workspace
part1.Material = 816
print(part1.Material) -- enum.Material.Concrete
local part2 = Instance.new("Part")
part2.Parent = workspace
part2.Material = "Concrete"
print(part2.Material) -- enum.Material.Concrete
-- これは最善の実践です、なぜなら最も明確です
local part3 = Instance.new("Part")
part3.Parent = workspace
part3.Material = Enum.Material.Concrete
print(part3.Material) -- Enum.Material.Concrete

TimeOfDay の

Class.Lighting.TimeOfDay プロパティ、DateTime データタイプを定義する、夜、昼、またはその他の時間であるかどうかをストリング表示するストリング表示です。Lighting.TimeOfDay に 1>Datatype.DateTime1> のデータタイプ


local Lighting = game:GetService("Lighting")
Lighting.TimeOfDay = "05:00:00"
print(Lighting.TimeOfDay) -- 05:00:00
Lighting.TimeOfDay = 5
print(Lighting.TimeOfDay) -- 05:00:00