|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
, ]' x: U3 S% E- h% ?/ }1 R# |2 Vis
: {' t1 L! r. ~6 r+ F4 u% S Pdo
0 m# T1 X/ ~" p c, v* m. s& y waituntil EventController.simTime = Schedule[now_depart_num];
1 Y3 d# w% s7 r3 i `: C& n+ a if zhuZhan.empty = false
- D$ t; s3 E0 U# \8 P& w then ) E. G& I5 x$ \8 v
zhuZhan[1].move();
3 b" J5 J# H6 F$ i9 A now_depart_num = now_depart_num + 1;
9 \* r5 K& e9 M8 ~( P0 z) l+ I$ _, ] else( m5 h# H t0 k- s" o9 V7 j
waituntil zhuZhan.empty = false;& |! R" X; H, Y) S
zhuZhan[1].move();# w. ~% ~) |. S1 `$ H z, j
now_depart_num = now_depart_num + 1;+ U' V# R4 r' d' t, J( H) s
end;
6 A/ |. V2 o8 `( Yend;
9 H/ F, s( E; E) T9 X* ~
4 F" Y6 G% B2 f5 s! H% @但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. - f1 ?* S2 u- x$ M3 x. l
若是增加一个局部变量,如下:
; [% K% n: X1 a- x4 r% i6 fis 7 L; d; F2 B H, u& A2 Q
depart_time : time;
4 k1 D& v+ y5 g2 Ddo
. }2 s8 S8 i" h K4 q depart_time := schedule[now_depart_num];* b2 t# Q9 o: b4 [1 h n. A+ z2 f
waituntil EventController.simTime = depart_time; " m1 s% ^8 Z8 u% s* g# P
。。。
; p9 o* w( l+ v9 G3 H又会出现syntax error near line 5 at <;>!
, _6 T, Z: N7 Y; K$ e2 i; v
0 s+ ^- y: K& h7 g! L各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|