|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& @' ~! u- W' |. p# X# r6 gis
: w7 I @, c |do
* z- `( V2 ?7 r( T" v2 u waituntil EventController.simTime = Schedule[now_depart_num];
: e4 [. w: e& b Q1 n. v if zhuZhan.empty = false
& c" \/ W" D# U4 h1 |7 ^; m3 k; Q' i then 1 {' `. K6 e* A3 ?+ o' K' |8 v
zhuZhan[1].move();' _8 B& r: U: I5 x5 {
now_depart_num = now_depart_num + 1;
s. P3 n. }4 d! y0 [9 w6 ? else
5 a* I3 L, \8 c7 \ waituntil zhuZhan.empty = false;/ {8 k3 H+ J! A7 F: N
zhuZhan[1].move();* |/ W3 L. a4 ?7 f* W
now_depart_num = now_depart_num + 1;0 N- W# h# P. u6 N
end;
2 S3 ]$ r7 D v# `( s) z3 ?4 o/ Y% oend;
- k: k* D0 g* N5 ]0 u' U* k6 j7 z! p* k; n7 Z
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
z- h4 N, T8 ?) X1 O8 a若是增加一个局部变量,如下:
2 S8 L/ [9 n- H$ ^, y& R1 xis ) H5 Z; K7 j R/ X& G/ L; {, d
depart_time : time;8 g) z7 s5 ^- p9 ?' o6 [4 B
do ! v( R' d$ e O" x. ~
depart_time := schedule[now_depart_num];
3 O8 j' F }# ?# D1 m- f waituntil EventController.simTime = depart_time;
$ m3 k# ], }8 o" G+ O 。。。
4 m$ Y: ? N+ w6 S2 n* m0 u又会出现syntax error near line 5 at <;>!
2 Y# T7 E, r6 t( s0 @& {7 p, h- J7 p1 P* h% K& U3 ]1 r2 I. V
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|