|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
% E" Y. O3 S8 ]9 x7 ?6 ^is
" o" n" v. @! d9 Ado & C- \% Y4 u9 M" J6 y+ o0 F$ a$ Z
waituntil EventController.simTime = Schedule[now_depart_num];' N( x# K5 X$ p. |: W7 P
if zhuZhan.empty = false9 w0 b6 B5 u/ E( f( K; z
then
% W0 s1 b$ D, q' B) h: j zhuZhan[1].move();
% ], A' p1 S: c now_depart_num = now_depart_num + 1; ; k; N7 a0 t1 M! \" [ J
else- R2 I* A* ?3 ]+ f! v* X
waituntil zhuZhan.empty = false;, s# L* G! l: N) ]7 M* {8 [
zhuZhan[1].move();2 C( y5 g& @& s1 D; v0 V- G
now_depart_num = now_depart_num + 1;
5 G2 }0 K# Z. O# Y. Y* O/ B$ t: U: r end;
! f2 Q. L7 ?% z4 c9 Kend;
2 n% M- ?- C+ m2 u8 I3 ?: ^; y
6 O9 V& P# A! X但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
# F( Y* j1 Q" J! ]. _2 p若是增加一个局部变量,如下:0 Y! O. @9 @8 I; n1 u
is 5 Y: S. B, v; X' ?* p
depart_time : time;
; p! f0 V+ e4 ]! `; W8 ddo
( P3 V+ i" Z7 U9 _0 L. `* y) ] depart_time := schedule[now_depart_num];
1 i8 ?, t# ?+ P* c waituntil EventController.simTime = depart_time;
6 W1 G4 j2 L' \5 ] 。。。2 Y# a. S' U9 A& K' U1 W% B
又会出现syntax error near line 5 at <;>!6 C% y( H. u V1 }' z3 L; t
: m! |" U& U7 {
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|