|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:- U5 m6 Y$ U2 V; P) ?6 v9 B' e. i k8 t
is
, ]9 M8 R* i8 V) u) Q" R: K( ndo ! o$ n# D1 ]% s& o0 T( T6 M
waituntil EventController.simTime = Schedule[now_depart_num];0 z& W2 ]( p2 V/ Y. @
if zhuZhan.empty = false V# ^# ^$ J+ x) f
then
, d ~, G c3 k4 P6 D7 O1 q K zhuZhan[1].move();& `- k1 q; d9 \/ U1 v
now_depart_num = now_depart_num + 1;
; M+ j( K; [$ N* { T& T' p else
/ W* {2 o1 r9 i* u C8 L8 ] waituntil zhuZhan.empty = false;& ~3 r2 r) r: N7 p& b3 J! Y7 Q
zhuZhan[1].move();
, N1 }! g4 ]! Y& d now_depart_num = now_depart_num + 1;# o) P4 P- N p2 \8 Q0 J5 `
end; 3 Q- g% l/ l7 x$ w& @! V% z
end;3 w+ N. K; g' O* ~/ _. n) ]
- ]* ^ d& ? `3 Z* G- ~" r! k但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 4 p7 f' B* @$ D& d+ K5 h
若是增加一个局部变量,如下:/ z( I) T' M" ^/ E
is & z+ c7 |# d3 b; O# z3 `$ p: q
depart_time : time;" M7 I2 E& g3 ~
do % w: u4 a' c/ C) v: G- |. _
depart_time := schedule[now_depart_num];
* A- n7 Q( `! q waituntil EventController.simTime = depart_time;
4 }7 [8 I' t" \1 ~ 。。。
: X( p; b4 X9 Q( T$ m, R" p/ E又会出现syntax error near line 5 at <;>!9 X* K: I* P- h" n; v; Q1 J
5 g. t, n+ e3 W8 O. Y
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|