|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ A: M1 V) A' E$ |
is + j- }' l, m, c- M V1 n% c
do 4 d8 J0 D7 @" h" f9 M9 m
waituntil EventController.simTime = Schedule[now_depart_num];
: ^7 r6 m: S# n7 @* e/ t if zhuZhan.empty = false1 n/ ?9 w+ E( K7 u4 N ~' A
then 6 ]4 N/ @8 F7 a e/ b! D2 V( w% S8 E
zhuZhan[1].move();2 q3 I& @; _: K5 D9 R0 F
now_depart_num = now_depart_num + 1;
& J' \* |2 n$ M else: r. |0 c" ~9 } w8 g2 I5 Q2 P
waituntil zhuZhan.empty = false;
0 ?; p) |3 i0 R8 m- L) x ] zhuZhan[1].move();1 b+ Z( p% u. b; ]- {. u) \
now_depart_num = now_depart_num + 1;9 `8 c: @* Z- g3 B9 i/ B
end; ) ?: W5 d4 x9 _: p' r0 J
end;" \) N4 J' t5 }7 a
" G/ `" I8 f9 w6 X# l2 ^: ?& l4 ]& A
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
. w2 Z* E1 s+ F/ f' n; [若是增加一个局部变量,如下:
; f" p0 S& n9 }/ {2 z1 k, q( u4 f* Xis
' Y3 V4 P& z" u) i6 W. v depart_time : time;
}$ w$ T$ p$ Q- K' e. z4 u7 P, Xdo . ~7 `9 z6 H: k& [0 F
depart_time := schedule[now_depart_num];* L: e7 `3 F |9 P1 K, h
waituntil EventController.simTime = depart_time; + V) ~% _, S2 H i
。。。
' p& ]6 q# ]; _, g* j% Z又会出现syntax error near line 5 at <;>!
7 V) X( s6 t8 r) J' L) i8 Q6 Q/ }6 f2 L7 r! N0 q0 `
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|