|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ {6 [; U: H3 ?
is # V* U, m9 [( M/ b5 Y3 }" A
do ! p. C8 d4 Z/ O$ w
waituntil EventController.simTime = Schedule[now_depart_num]; c( c" p1 c" k% ]/ S) K
if zhuZhan.empty = false% s6 G& \1 E% m* W9 ?
then
! G8 i; T2 \. l7 S zhuZhan[1].move();0 W3 v: ?: g5 H, S8 @6 m
now_depart_num = now_depart_num + 1; ) W% A( W9 o* K( l0 ?" R; r& }
else6 P# j* o. Q |7 Y% F& W6 {
waituntil zhuZhan.empty = false;* V; Q1 M* L8 a. x
zhuZhan[1].move();; C- {9 c* l9 [
now_depart_num = now_depart_num + 1;( ~/ ^7 A+ O: J% \- x) M6 c6 {4 f
end;
4 K; h& l- t% l. {. G! q% Yend;
+ U! J* W4 v/ {
1 |6 m; U+ Q* R& Z但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. $ C" e2 p6 c, \; X/ _
若是增加一个局部变量,如下:' D" ^7 a- g6 ]' x k u
is 2 h1 R" P* i: f ^& |9 d" b
depart_time : time;; M" i3 Q5 U' l& i, M
do 2 ^8 e& b p& v; ?
depart_time := schedule[now_depart_num];
- J8 B3 j! ~& U waituntil EventController.simTime = depart_time; 5 ^) \0 L# r. D: x% @
。。。) I6 A9 N! \% S
又会出现syntax error near line 5 at <;>!3 D9 z+ y* q8 c( m
0 y8 b0 S7 O$ R# A9 Q5 ], E9 T U) Z各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|