エクスペリエンスでは、多くの原因と効果の関係があります。たとえば:
- プレイヤーが 10 ポイントを獲得すると、ゲームが勝利します。
- プレイヤーにパワーアップがある場合、彼らはとても速く走ることができます。
- プレイヤーがチャットで「誕生日おめでとう」と言えば、コンフェッティが降ります。
スクリプトは、これらのタイプの状況を処理するために条件式を使用します。 条件式 は、特定の条件が真である場合にのみ実行されるコードの行です。一種の条件式は if/then statement です。Lua のシンタックスパターンは、if のステートに見えます:
以下の場合は、構文
if "something happens" then-- 他のことを起こさせるend
コンディショナルを使用するコードチャンクは、 コントロール構造 です。コントロール構造は、コード形式のフローダイヤグラムと同じようなものであり、複数のコンディションステートを持つことができます。
ステートメントプラクティス
これらのステップでは、式が真である場合、パーツの色を変更するスクリプトを作成する方法を示しています。
In ServerScriptService で、新しいスクリプトを作成し、TruthChecker と名前を付けます。スクリプトに適切なコメントを追加します。
-- コンディションが true の場合、パーツを変更するLieDetector という名前の新しいパーツを作成します。
式のフォーマットについて
コンディション はさまざまな形式になることがありますが、おおよその単純なステートメントのようなものです。たとえば、1+1=2という式は、 オペレータ を使用して、+ 以下のようなステートメントを評価することがよくありま
特定のオペレーターに気をつける必要があるのは == ;それは「等しい」という意味を表します。つまり、2 + 2 == 4 は、「2 + 2 が 4 に等しい」という意味になります。= は、変数などのオブジェクトに新しい値を割り当てます。
空のコンディションを設定します。スクリプトで if then を入力し、 Enter を押してコンディションを自動完了します。キーワード then は、コードが未完了のために強調されます。
if then-- 空のコードendキーワード if 後、型式のような 3 + 3 を入力します。
if 3 + 3 == 6 then-- 空のコードend条件付きの中で、LieDetector という名前のパートに参照し、パーツの Color プロパティを緑に変更します。
if 3 + 3 == 6 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)endテスト コードをテストします。3 + 3 が 6 と等しい場合、部品は緑になります。
偽のコンディションをチェック
さあ、式が偽であるときに何が起こるかを示すために、データを意図的に変更してみましょう。
In the if statement, change the equation to something inaccurate, such as 3 + 3 >= 10 .
if 3 + 3 >= 10 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end今すぐコードをテストしてください。部品は偽の声明のために緑ではありません。
数学オペレーター
次の表には、一般的な Lua オペレーターがリストされています。オペレーターに関する詳細は、Luau Operators で見つけることができます。
シンボル | 意味 |
---|---|
+ | 追加 |
- | 控除 |
* | 複製 |
/ | 分割 |
比較オペレーター
- == : 等しい。
- ~= : 等しくありません。
- < または > は、それぞれ少なくまたは多くを表します。
- <= または >= は、それぞれ少なく/多く、または等しく使用されます。
変数とプロパティ
コンディショナルステートメントは、プロパティと変数のステータスを評価するためにも使用されます。次のステップは、変数が正しく割り当てられたかどうかをチェックします。
コードをすべて削除し、次のスナップショットをスクリプトにコピーします。テストして、Output に新しいエラーが表示されます。
local mysteryPart = workspace.MysteryPart-- MysteryPart が正常に割り当てられた場合、評価は「真」になりますif mysteryPart thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)end新しいパーツをミステリーパーツという名前のワークスペースに挿入します。テストして、LieDetector が緑になるはずです。
プロパティをコンディショナルで評価する方法を探索してください。MysteryPart を保持し、また、コードを削除し、コードボックスを以下にコピーします。
local mysteryPart = workspace.MysteryPart-- MysteryPart が完全に不透明であるときは、「真」と評価しますif mysteryPart.Transparency == 0 thenworkspace.LieDetector.Color = Color3.fromRGB(0, 255, 0)mysteryPart.Transparency = .2endコードをテストし、MysteryPart がデフォルトの透明度 0 を持っている場合、LieDetector が緑になると、Ghostly になります。
概要
コンディショナルステートメントは、ステートメントが正解かどうかをチェックして、そうであればコードを実行します。ステートメントが非常に一般的なタイプのコンディショナルステートメントです。彼らはパターン「If this is true, then do that.」を使用します。
コンディショナルステートメントを使用するコードの塊は、コントロール構造と呼ばれます。コントロール構造は複数のコンディショナルステートメントを含むことができます。
単純な数学式が実際に正しいかどうかを評価するだけでなく、コンディショナルは変数とプロパティの状態を確認するためにも使用されます。