|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 g, `8 z1 ?1 z$ Ois
. o# T: w& |9 Y7 c: d( M* Zdo 2 }+ n+ W5 L; J3 }! X8 {
waituntil EventController.simTime = Schedule[now_depart_num];
, ^ E9 e4 ?2 P2 _6 o# s3 s! B& h if zhuZhan.empty = false
# l4 p6 [1 R j; ^. K: F; Z4 m) I then / ~8 b/ H3 J. l: C3 U4 S+ P/ i% ^3 D4 e
zhuZhan[1].move();
' ~1 D" j6 ^# u: U2 E7 r now_depart_num = now_depart_num + 1; ) w2 j% ]; D: g. }
else7 M$ z* L; ?# p; v3 p6 B" B, U3 e e# r
waituntil zhuZhan.empty = false;8 y$ U: U9 y5 L: h& a. z
zhuZhan[1].move();
3 i2 L# R8 k* R7 P& Z now_depart_num = now_depart_num + 1;9 F9 m4 t N! Y4 n% z& k' C
end;
- B1 C s4 \. lend;
3 C; d9 Q* Q# U* D2 |2 N* I, E, H! |( k
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" q) ~! L, x% |( F9 G9 O若是增加一个局部变量,如下:
! w, r9 w3 O0 C0 q' v6 ?2 ^/ Y+ Y3 tis
B4 s/ Y+ e7 S+ b depart_time : time;
# U7 c; Z8 M1 ^0 [0 h5 p" S, gdo
" \- `" b; x# X: X8 \) m" D& J: o depart_time := schedule[now_depart_num];
4 p e" `5 o0 N) ^! e waituntil EventController.simTime = depart_time; ) \0 Z. v `7 \2 ]
。。。; a2 M! u U! G' e' p
又会出现syntax error near line 5 at <;>!* B. h/ ^- C& s1 ~; W& c6 Q
2 U/ X* b' l7 I) |4 Q% j8 i1 s" u各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|