文法 | 規則 |
注釋 | 以#開頭的當前行後續內容,均為注釋。例如:# this is annotation。 |
標識符規則 | |
資料類型 | |
變數 | 定義 賦值即定義。 使用 內建和自訂變數,均由變數名進行引用 。 引用內建變數:host。 引用自訂變數:seckey。
為強調變數的內建屬性,可通過$進行引用。 引用內建變數:$host。 自訂變數的名稱不能與內建變數同名。 內建變數,請參見EdgeScript內建變數表。
|
運算子 | |
語句 | 條件判斷語句 if condition {
...
}
if condition1 {
if condition2 {
...
}
}
if condition {
...
} else {
...
}
語句解釋 for迴圈 a = ['a', 'b', 'c', 'd']
def for_func () {
for k, v in a {
if eq(v, 'c') {
return true
}
}
}
for_func()
##########################################################################################
a = ['a' = 1, 'b' = 2, 'c' = 3, 'd' = 4, 'e' = 5, 'f' = 6]
def for_func () {
for k, v in a {
if eq(k, 'c') {
return true
}
}
}
for_func()
##########################################################################################
num = 0
def for_func () {
a = [0,1,2,3,4,5,6,7,8,9]
for k ,v in a {
b = [0,1,2,3,4,5,6,7,8,9]
for k1 ,v1 in b {
c = [0,1,2,3,4,5,6,7,8,9]
for k2 ,v2 in c {
num = add(num, 1)
if and(eq(v, 3), eq(v1, 5), eq(v2, 7)) {
return true
}
}
}
}
}
for_func()
注意事項:
|
函數 | 定義文法 def 函數名(參數列表) {
...
}
定義說明 函數調用 無論內建、自訂函數,均通過函數名()進行調用。
|
其他 | EdgeScript全文不允許出現任何雙引號。 |