Skip to main content
CloudScript のランタイム環境は、モダンな ECMAScript 6 の機能のほとんどをサポートしています。これらの機能の大半は構文的な工夫ですが、CloudScript コードを改善し整理するために利用できます。 ES6 機能の完全な概要は、この チート シート で確認できます。 このチュートリアルでは、CloudScript で利用できるいくつかのテクニックを紹介します。
一部の機能は strict モードを必要とします。CloudScript ファイルの最初の行に次のコードを配置してこのモードを有効化します: use strict;

文字列補間

プレイヤーへのメッセージを作成する際、複数行の補間文字列を使いたい場合があります。補間文字列を作成するには バッククォート記号 を使用します。データは ${ variable } 構文で文字列に直接挿入できます。 これにより、文字列連結を避け、コードの可読性を向上させることができます。
バッククォートで囲まれた文字列は逐語的で、複数行にわたることがあります。つまり、余分なスペースやタブが文字列に取り込まれるため すべてのインデント に注意する必要があります。

新しいメソッドとアロー関数

ES6 では、アロー演算子 => を使用して関数を定義する 新しい 構文が導入されました。以下のスニペットは、特定の演算子の使用方法の大まかな対応を示しています。
この演算子を新しい Array.findIndex メソッドと組み合わせると、以下のような見た目のよい簡潔なコードで述語による検索が可能になります。

オブジェクトへの代入

Object.assign メソッドを使用すると、任意のオブジェクトを新しいプロパティやメソッドのセットで簡単に拡張できます。 このメソッドは多様な用途がありますが、特に handlers オブジェクトを拡張してハンドラーのグループを作成するのに便利です。
これにより、ハンドラー グループを素早く有効化・無効化できるだけでなく、ハンドラーを処理して例外処理などの便利なコードでラップするポイントも得られます。 以下のコードは、前のスニペットに例外の自動ログ記録を追加したものです。例として問題をログに記録していますが (常に有用というわけではありません)、動作は好みに合わせて拡張できます。

ゲッター

「ゲッター」を使うと、一般的な API 呼び出しをより構文的に洗練された形にカプセル化できます。次の Title Data の状態を考えてみてください。 以下のスニペットは、TitleData から FooBar のデータを取得し、非常にわかりやすい方法で利用する方法を示しています。
最終更新日 2026年8月13日