|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:) r2 [4 w4 G( n& f: {$ P) K! r
is : h% w% [1 u8 u) x" G8 F
do 3 S: ^' ], u% R5 S1 _
waituntil EventController.simTime = Schedule[now_depart_num];+ U: E- o* m1 U: ?. E3 o* i
if zhuZhan.empty = false
5 ^. o; ]3 {, Q9 }- z/ y7 k# C then
/ u8 e! G2 H m6 X- w3 ~% R L+ m zhuZhan[1].move();
8 C. P, @) C, r; X5 S now_depart_num = now_depart_num + 1; 4 [$ |$ |: h* y, Y& R
else
+ s' _" e0 z, O0 v. ~' y! ^ waituntil zhuZhan.empty = false;
% d4 r$ L% `5 X6 ~* X zhuZhan[1].move();
! `% T8 x2 k' ^' N0 | now_depart_num = now_depart_num + 1;. Y; W: f) Q5 q! I
end; + a+ X/ o# Z8 J- q. L$ S
end;7 Z1 a1 S1 {2 O0 b8 E
- U" r5 c0 x+ q U5 W) E& B1 r. t
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
1 K; y( n. \+ l8 t: h若是增加一个局部变量,如下:0 J$ _* E7 x7 s2 B% \
is
3 b' m9 k' O" j2 i depart_time : time;( j Q8 N5 A+ T5 H( n. t$ V0 z' Z, I; O
do / u& [, Z4 `; x3 m5 k8 i4 [
depart_time := schedule[now_depart_num];/ A% t) B/ c2 f! F$ i5 |7 f, }
waituntil EventController.simTime = depart_time; G4 A4 s7 s" `
。。。) m& e8 v$ \: e9 M$ G
又会出现syntax error near line 5 at <;>!7 Z, F+ z' D8 e# Q0 ]" f
* e* X' v# k( f" | S( C0 b
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|