すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:AScript の構文ルール

最終更新日:Apr 21, 2026

AScript は Application Load Balancer (ALB) 向けのプログラマブルなスクリプト言語です。AScript を使用してカスタム転送ルールを作成する際は、その構文に従う必要があります。

次の表に、AScript の構文ルールを示します。

重要

AScript では二重引用符 (") を使用しないでください。

構文

説明

コメント

ハッシュ記号 (#) はコメントの始まりを示します。行の残りの部分は無視されます。例: # this is annotation

識別子

  • 識別子は、文字、数字、アンダースコアで構成されます。数字で始めることはできず、大文字と小文字が区別されます。

  • この命名規則は、ビルトイン変数、カスタム変数、および関数に適用されます。

データ型

  • 文字列

    文字列リテラルは一重引用符で囲みます。例: 'hello, AScript'

  • 数値

    数値リテラルは 10 進数です。例: 10、-99、1.1。

  • ブール値

    ブールリテラルは true または false のいずれかです。

  • 辞書

    辞書リテラルの例:

    • []:空の辞書。

    • ['key1', 'key2', 100]

      • 1 -> 'key1'

      • 2 -> 'key2'

      • 3 -> 100

    • ['key1' = 'value1', 'key2' = 1000]

      • 'key1' -> 'value1'

      • 'key2' -> 1000

変数

  • 定義

    変数は、最初の代入時に定義されます。

  • 使用方法

    • ビルトイン変数とカスタム変数は名前で参照します。

      • ビルトイン変数の参照: host

      • カスタム変数の参照: seckey

    • 変数のビルトイン属性を強調するために、$ を使用して参照できます。

      例: $host

    • カスタム変数にビルトイン変数と同じ名前を付けることはできません。

      ビルトイン変数の一覧については、「AScript のビルトイン変数」をご参照ください。

演算子

  • =:代入演算子

    • 例: seckey = 'ASDLFJ234dxvf34sDF'

    • 例: seckeys = ['key1', 'key2']

  • -:マイナス演算子

    例: inum = -10

  • データ型に対する操作は、追加の演算子ではなくビルトイン関数によって処理されます。詳細については、「AScript のビルトイン関数の概要」をご参照ください。

声明

  • 条件文

    if condition {   
       ...
    }
    
    if condition1 {   
       if condition2 {
            ...
       }
    }
    
    if condition {
       ...
    } else {
       ...
    }
  • ルール

    • condition には、リテラル、変数、または関数呼び出しを指定できます。

      • リテラル

      • 変数

      • 関数呼び出し

    • 本文

      • 本文は空にすることができます。

      • 本文には複数の文を含めることができ、各文は改行して記述します。

    • 条件文はネストできます。

    • コーディングスタイル

      開き波括弧 ({) は、if condition 句と同じ行に記述する必要があります。

関数

  • 定義構文

    def function_name(parameter_list) {
        ...
    }
  • 定義ルール

    • パラメーターリスト

      • パラメーターなしで関数を定義できます。

      • 複数のパラメーターはコンマで区切ります。

    • 関数本体

      • 関数本体は空にすることができます。

      • 関数本体には複数の文を含めることができ、各文は改行して記述します。

      • 値を返すには return 文を使用します。

    • コーディングスタイル

      構文上、開き波括弧は def 関数名 (パラメーターリスト) の後に、同じ行に記述する必要があります。

  • 関数呼び出し

    ビルトイン関数とカスタム関数の両方とも、function name(parameter list) を使用して呼び出されます。