|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
2 Q# }( W" e( @9 Q: X3 tis
0 x, i: }! `6 _ k) t+ rdo ) A ^* T) ~6 [8 h4 B6 f' w
waituntil EventController.simTime = Schedule[now_depart_num];
9 [6 c9 r; V/ x/ N: |) L7 X if zhuZhan.empty = false
7 e* S. u0 Z/ e then & Y+ \1 A% G9 L1 R+ D. r7 p
zhuZhan[1].move();' Z) m) u( p; a9 ?9 G
now_depart_num = now_depart_num + 1;
- L. G" L# h7 M: d else
! d* y/ K' L) b1 u) ], d; W$ |+ P waituntil zhuZhan.empty = false;* h1 a8 d, F. S! b, a1 H) `) p
zhuZhan[1].move(); z$ t9 e( ~' x: ?
now_depart_num = now_depart_num + 1;
0 p) Y" ~( P+ t! o* ^- @ end;
( j+ g; d- W5 dend;8 y0 \$ q- T5 S7 e9 x4 v; G# y
$ k" s0 s" x$ S, o但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ( m1 G `" G4 }3 F, r) b
若是增加一个局部变量,如下:$ q. B8 d. k; Y7 B0 ?4 J* |
is
; I3 J; n4 H# y/ b& N; i: ` @ depart_time : time;4 o- X9 |4 T2 b1 \
do
/ x _5 E$ F' F) [ depart_time := schedule[now_depart_num];
0 V8 n* L# p8 i2 \; V! [ waituntil EventController.simTime = depart_time; + T8 E4 d! I5 c) _% a
。。。
9 v/ z3 A. C3 h8 Y+ F [. r又会出现syntax error near line 5 at <;>!; d( ? Z" s* ]/ c0 x
! o; O: T; ?1 G各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|