|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:; _# H% y% I9 K' s5 ^1 Z
is
4 |+ Q6 X1 b8 L8 Edo
5 p" J" G. H9 I: L! o: Z waituntil EventController.simTime = Schedule[now_depart_num];+ s# o6 ]: x5 `; n1 b) g% y
if zhuZhan.empty = false- p2 b% d; ^2 ?3 ` B: T
then - \! d, d4 C# M# G0 z! |% y5 b. e3 E4 u
zhuZhan[1].move();6 y5 i& x+ {9 T/ i) I7 x1 h: @
now_depart_num = now_depart_num + 1; 3 N8 s3 `+ U9 v; d6 M
else3 |1 L) p7 a5 i& C
waituntil zhuZhan.empty = false;- e& l3 J7 D: d* f- f
zhuZhan[1].move();
6 L) E5 S* m M) Z5 g now_depart_num = now_depart_num + 1;
2 l( C4 B$ z" D/ c8 u" o end; 9 {6 z7 I- D8 \0 u; v
end;
4 Z' I% L: [4 ^
+ G6 {8 \' H- [- e但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
- ] P9 v! g+ z E7 d) t若是增加一个局部变量,如下:5 ?% u, K! v9 }; h/ X8 R L# Y* ~% B
is ( \& q# }4 A! ?6 b9 m
depart_time : time;" g7 r6 v$ K; K( |6 ^0 X6 k
do 4 a1 L: X* x3 z. t: T
depart_time := schedule[now_depart_num];
; X8 Q$ [$ g+ X. c, l/ C+ ?! ] waituntil EventController.simTime = depart_time;
, q+ w* p. {9 l3 P1 U2 A 。。。
, `1 u. T" i2 f# U4 T9 _又会出现syntax error near line 5 at <;>!
. z! k8 V# ~' \% N0 T, j$ L/ T2 v- }) p. q) D3 ?
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|