|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
o8 s7 a" [9 W' {) }6 J( M+ w, Wis , A" t2 X, Q8 O' ~9 P
do
6 N0 @1 k( t8 `3 A o waituntil EventController.simTime = Schedule[now_depart_num];8 T+ t$ C0 N7 O
if zhuZhan.empty = false2 z* J2 L* |$ K- h' ^% I
then
( I$ i3 ~& u$ S3 c zhuZhan[1].move();4 ?" k( o4 n" y$ I) t. Y0 \" [- ]
now_depart_num = now_depart_num + 1; $ L' d- F( |, _5 A
else( M! f: e }& b V; Q
waituntil zhuZhan.empty = false;! G' B1 `/ B3 T% _
zhuZhan[1].move();7 m9 U. i% u* I
now_depart_num = now_depart_num + 1;: o# j0 w% {: z3 ]2 @
end;
/ k) q" e" p* Z7 Qend;9 @: ?/ B7 N" f" }* M: O
* [; R+ v4 z$ w& M8 q. f- A
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: C. C$ M1 {9 N3 B! H7 _若是增加一个局部变量,如下:" o, S) `) g5 H: x% f. _+ W3 n6 L
is
# } \) r0 I1 `' ?/ d depart_time : time;9 |" q( y& s, k7 }) R- _5 U: q. g
do
' S# T% H5 s" ^, n depart_time := schedule[now_depart_num];
1 _5 o! o; f$ f; o waituntil EventController.simTime = depart_time;
5 ]; \6 {+ N7 g# o. d5 i 。。。9 ~' _, [0 L4 Q2 s9 k% ?
又会出现syntax error near line 5 at <;>!
; E/ {1 B; b5 F9 E8 @
* X& u6 ], O7 X1 O' ]# P) P) B$ d各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|