|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: O+ W3 J' [8 r
is 8 h$ ]6 K. O8 s/ h6 g
do
& ?2 Q% n* L% o# u0 j$ J waituntil EventController.simTime = Schedule[now_depart_num];
4 x+ M3 g+ H* q if zhuZhan.empty = false
1 F1 p3 t7 H: q% k0 x m8 t then
p$ r) _- Q" g& W6 b7 x- n. M zhuZhan[1].move();
4 Q# x% S7 \2 e8 d% S now_depart_num = now_depart_num + 1;
1 `0 s6 Z$ b: N9 x else
M4 r# w6 `$ \( u' X+ ]9 c waituntil zhuZhan.empty = false;
( O9 y7 d& m5 q3 |6 | b zhuZhan[1].move();
1 e/ e( w, z; t' H" { now_depart_num = now_depart_num + 1;0 i0 P8 f: t! L; ~# P5 `: U
end; ) J9 Q! f+ G9 z8 C Y2 e* A* ?
end;2 D( c) t- {1 h! b! m# D
& p) @. l; j: y1 g; N
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
( y+ N B3 D' O. l7 H/ x若是增加一个局部变量,如下:) Y, ^$ t2 V1 m) K8 z# G- C8 E2 y: V
is % e1 I1 A4 q9 I; v2 h6 n+ e' o
depart_time : time;7 v2 N. H9 M4 U/ t3 m6 H
do
8 r8 n% w( J0 f( [ depart_time := schedule[now_depart_num];
( O: b; M7 B2 @4 _# G) G1 m" w waituntil EventController.simTime = depart_time; ) K: S1 _2 f, r% V# V% C: ]3 M& Y
。。。
1 P7 _; q; I' B0 v" L; [% `/ [又会出现syntax error near line 5 at <;>!
- v1 Y8 Y# M3 p, U- j/ G
* g. ?- W6 o$ V: M8 `各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|