日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

AScript語法規則

AScript是應用型負載均衡ALB(Application Load Balancer)推出的可編程腳本,您在使用AScript腳本實現自定義轉發規則時需要遵循AScript特定的語法規則。

AScript語法使用規則,請參見下表:

重要

AScript全文不允許出現任何雙引號。

語法

規則

注釋

以#開頭的當前行后續內容,均為注釋。例如:# this is annotation。

標識符

  • 由字母、數字、下劃線組成,數字不能開頭,區分大小寫。

  • 變量名(內置、自定義)和函數名(內置、自定義)均遵守標識符規則。

數據類型

  • 字符串

    字面常量:使用單引號括起來,例如:'hello, AScript'。

  • 數字

    字面常量:十進制數字,例如: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可由如下語法元素組成:

      • 字面值

      • 變量

      • 函數調用

    • body部分

      • 允許空body。

      • 允許多語句:一行一條語句。

    • 支持多層嵌套

    • CodingStyle

      語法強制要求左大括號跟隨在if condition之后,并且同行。

函數

  • 定義語法

    def 函數名(參數列表) {
        ...
    }
  • 定義說明

    • 形參列表

      • 允許無參。

      • 允許多參:由逗號分隔。

    • 函數體部分

      • 允許空body。

      • 允許多語句:一行一條語句。

      • 返回值:支持return語句。

    • CodingStyle

      語法強制要求左大括號跟隨在def函數名(參數列表)之后,并且同行。

  • 函數調用

    無論內置、自定義函數,均通過函數名(參數列表)進行調用。