|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 ]2 _4 Q, E9 j S" Ois
1 A K5 s, N: L$ @& Ado
/ O7 q( b- }5 { waituntil EventController.simTime = Schedule[now_depart_num];
8 H3 C. n9 Z! h( B7 H! b2 h if zhuZhan.empty = false
( ?3 \' L8 B; l0 R5 N9 F then
; z- j. W" B) \# l0 ? zhuZhan[1].move();
* w! U5 d- d5 i/ {, U. ` now_depart_num = now_depart_num + 1;
( a6 `; F! C8 Q: ]3 g else1 M9 u* `" W1 w# g
waituntil zhuZhan.empty = false;( C/ G4 \% N0 K# V
zhuZhan[1].move();
) C. T) Y% f) x" h7 \ V _3 B now_depart_num = now_depart_num + 1;
B2 B& t, p2 H, c2 |; T8 g% D end;
7 E. t s! M: j/ U iend;
9 n; u5 `4 e; l4 ^ p) N# V, r+ d1 t1 \# g5 i5 W) D; ]( K
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
' v& Z8 i' g: ]( f, }8 t( r若是增加一个局部变量,如下:
. w2 q9 r1 N) Eis 2 u Q3 K+ x9 C8 A8 B) B
depart_time : time;3 C! [& _6 H* s; _! }
do $ H% m$ b( w9 Q r+ F: e" @' z
depart_time := schedule[now_depart_num];
3 ^0 F" P3 c8 \" t+ Z waituntil EventController.simTime = depart_time;
9 @, n6 {( T3 \9 m, a7 C; i 。。。
: G9 Z$ E4 p; D. `又会出现syntax error near line 5 at <;>!
. }% P5 G4 ~$ t: U+ w7 p
$ {" ]8 M9 Z% @: J8 |4 H各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|