|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:3 D# P* @$ A4 s J6 W
is 6 M! i; s9 N! `* U9 B
do
9 `9 K9 H5 |: ]( U. P4 ]/ @9 c" @ waituntil EventController.simTime = Schedule[now_depart_num];
5 n" b, v) f" r, x# g if zhuZhan.empty = false
( _! \$ d+ m* J6 V& `; B/ R: B then + ?' x! C' B7 x7 G3 B
zhuZhan[1].move();& {% ~1 @7 k, A* t! v0 V5 J ~
now_depart_num = now_depart_num + 1;
D+ L- `* `: ? else4 y$ M3 |( M% i) f) H1 l u5 g
waituntil zhuZhan.empty = false;
A' P e K$ t" w/ i; G9 Q* g zhuZhan[1].move();8 M0 k k2 ]/ ?1 g7 N5 G3 i# X9 m
now_depart_num = now_depart_num + 1;, \: ]. n- Q/ Q4 Z4 k4 U, M: u9 A
end; : j* s2 Y6 @1 Z6 i% w
end;
1 L+ j* n, [; P! _% p1 m
) D0 p7 q# B9 Z9 K) ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
4 e7 s- `5 L! O1 V6 {! N) U若是增加一个局部变量,如下:
( A$ G$ F4 s3 f4 y8 p cis
' t7 }1 m5 c$ X7 A# j6 q. u depart_time : time;" ^+ B+ }; V, L$ T
do
* | a' v- E& L: @ depart_time := schedule[now_depart_num];
8 L1 B& l2 A+ V' N, | waituntil EventController.simTime = depart_time;
0 \) |: y! k' N' {" p3 @7 \ 。。。0 j# B% e- F* Y0 i) k' ]/ B. h" [
又会出现syntax error near line 5 at <;>!
1 R8 d4 E7 D1 ` c. J7 p
\2 L% A* T+ D! j' Q5 \各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|