|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:2 H, r7 a! ^7 j
is 0 }5 X. Q# i* S( H7 x
do # E# j% Q) t1 E/ b; D
waituntil EventController.simTime = Schedule[now_depart_num];
7 W3 L! z# r' V3 D' r+ f4 _ if zhuZhan.empty = false0 [$ X# @+ p- ? j
then
2 K( E3 {/ Y. k, D2 w4 c+ k% M) ^ zhuZhan[1].move();
3 ~6 e, r. j) T6 G now_depart_num = now_depart_num + 1; : l R9 b: P S' M) Y! v
else
, g, p% m2 [4 h% u5 V waituntil zhuZhan.empty = false;; B, C% o0 F# h6 T% N. ^
zhuZhan[1].move();6 a- y7 O a3 }& y, M
now_depart_num = now_depart_num + 1;
- l, J7 y2 ]/ p6 z5 `# \# X end; & ~% X$ U9 B: _* q2 X
end;
- S9 g& q* Y3 x$ J/ E2 L8 Z6 `8 H6 }6 F7 q h1 Y8 N% t2 B
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
7 t. I: f9 d2 x6 x- R @& u" W- G若是增加一个局部变量,如下:$ b2 t6 O, H1 ?' E6 D7 H! ~! _8 z& n
is " a' \8 b9 f ~' x$ V
depart_time : time;4 x: r/ G9 u; m U) }; r
do * p) M+ c2 b4 }" T8 u7 }/ _
depart_time := schedule[now_depart_num];
7 Q3 q b6 C% S/ v* U, g/ `2 x waituntil EventController.simTime = depart_time; 1 c% z1 B2 [6 }
。。。% ~- ~% s" q) t: D/ x
又会出现syntax error near line 5 at <;>!' Q6 n# G8 f# _: U. J
# u' |3 S! s, m _5 D+ Y# \' p各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|