注释 |
以#开头的当前行后续内容,均为注释。例如:# this is annotation。 |
标识符规则 |
- 由字母、数字、下划线组成,数字不能开头,区分大小写。
- 变量名(内置 、自定义)和函数名(内置 、自定义)均遵守标识符规则。
|
数据类型 |
|
变量 |
- 定义
赋值即定义。
- 使用
- 内置和自定义变量,均由变量名进行引用 。
- 引用内置变量:
host 。
- 引用自定义变量:
seckey 。
- 为强调变量的内置属性,可通过
$ 进行引用。
引用内置变量:$host 。
- 自定义变量的名称不能与内置变量同名。
内置变量,请参见EdgeScript内置变量表。
|
运算符 |
- = :赋值运算符
- 例如:
seckey = 'ASDLFJ234dxvf34sDF'
- 例如:
seckeys = ['key1', 'key2']
- - :负号运算符
例如:inum = -10
- 对各数据类型的操作,不再另行支持运算符,均由内置函数支持,请参见条件判断相关。
- 各数据类型内置函数支持
- 字符串类型内置处理函数。
- 数字类型内置处理函数。
- 字典类型内置处理函数。
- 示例
sval = concat(sval, 'trail')
len(arrvar)
|
语句 |
- 条件判断语句
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全文不允许出现任何双引号。 |