6U.QchlE/Xz0u'@0将record转成string51Testing软件测试网6T*V BG#K}Vo
例: local coonid: string =fmt("%s", state$conn$id);51Testing软件测试网jC$R!H N+N0K
(C#\pM7C(Kb@,}0类型:51Testing软件测试网'hU:[%JcvN!GS
table类型(可以理解为数组)
cH!wyGN ?GEP0 例:global conn_table: table[count] of string &default = "null";
:{1[9B4p`2~0 即等价于{
t,c0dO EQ6J {0 1 = "null",
6ue#mj:hq0 2 = "null",51Testing软件测试网 U*F aH3|EYM%h
3 = "null",51Testing软件测试网?&kW4ne_
……51Testing软件测试网rrR Y`7m{~
} #后面的例子中认为这里的1,2,3等为数组的下标
LE1Zc:@^
eF0record类型(用$引用内部记录)
p|
Q&PGY!c0 例: 51Testing软件测试网9a-A] M6v{
a];Iu
type conn_id: record
D+GVzF2OTB7lh0t t0 {
p?Cn|Cmm0 orig_h: addr; # Address of originating host.51Testing软件测试网ec!`vP
orig_p: port; # Port used by originator.51Testing软件测试网)u?,_l Q:Y'i
resp_h: addr; # Address of responding host.
0k,Tq _U.zF+\0 resp_p: port; # Port used by responder.
$o1xN3`s ngZ0 };
5y M!|!I2lJtIP0 51Testing软件测试网5P@NJum[
local id: conn_id;51Testing软件测试网6o(U0[r%M
id$orig_h = 207.46.138.11;
)Nd Z3N?4Q8?*E0 id$orig_p = 31337/tcp;51Testing软件测试网)Et|x;jo y
id$resp_h = 207.110.0.15;
Y)i[U0Io Q'tW0 id$resp_p = 22/tcp; # explicitly assign each fields51Testing软件测试网 |7l.G;j"F$e!Z0Y
51Testing软件测试网M2Mq.z)Z(]m%\9jor id = [$orig_h = 207.46.138.11, $orig_p = 31337/tcp,
X5F!vB-q"`0 $resp_h = 207.110.0.15, $resp_p = 22/tcp];51Testing软件测试网X.x7m'nG'F
51Testing软件测试网
i"Zmk f6N2q/X
+b;o u5d"N4Sp0循环:(只能用for进行循环)
'e*J-e7?%kNJ0for
d.zbeRdl4IH0 例: const allconn = {1,2,3,4,5,6,7,8,9,10} &redef ;51Testing软件测试网I4W,M[;\rP
local i: count (i 也可以不用预先定义)51Testing软件测试网)a%[;EA/E9\h
for (i in allconn) # 只能在下标中循环 缺点:不能保证有序的进行循环(迭代)iterate,即i可能无序进行{2,5,8,6,4,7,9,3,1,10}
/Zj#{(z
Ry3y;r0
:`?3J
n$G-y_0T0 next; (only valid in for,when execute,causes the loop to proceed to next iteration value.)
@v i
EhkWk0
?6mH8g:o+a
_0 break; (only valid in for,when execute,causes the loop to immediately exit.)
a8`3C%r{ } A#EAQ0
-\'C|uLD@ QS0模式匹配(pattern matching)
E6iO'W'cg7PjB0expr1 == expr2 51Testing软件测试网b|O)CGz{
expr1 "!= expr2 51Testing软件测试网]A1DCvTmZc2B
前两个pattern和string可以在左边也可以有右边51Testing软件测试网@9A;}6o m)|/Z0~
expr1 in expr2 51Testing软件测试网&jy3O
G*zs#~r6B
expr1 "!in expr2
G-kpc6P"z0 后两个只能pattern在左边,string在右边
+a5t^uzy0
51Testing软件测试网#QU3?x"}Y"Lw E L6f51Testing软件测试网2s,@d}
v5o)z
51Testing软件测试网:En'J:[)Hl,_:qP w