|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& k7 e: @" w8 }' V! ]' _is & n% w( J8 R0 j& F7 ]
do ! o; W) K5 i `! {
waituntil EventController.simTime = Schedule[now_depart_num];& u6 ?5 u" H1 s, L6 E, w D+ Z
if zhuZhan.empty = false
2 o" @% F4 z: ^! V K: L$ u& N" S then
$ \& d0 K, f0 _, w1 y! V zhuZhan[1].move();! m6 l) T2 F7 d" d- y2 q7 o
now_depart_num = now_depart_num + 1;
3 y& n* h5 Q" I) o else, v7 {( k9 y* g9 f
waituntil zhuZhan.empty = false;' n7 c4 D9 X: \% @1 N3 i
zhuZhan[1].move();
0 R F" X$ F& r now_depart_num = now_depart_num + 1;
9 o! m% W r% x5 m P6 ? end; * S6 i% ] O( V
end;4 r3 M- {9 N: G6 g1 O! }* N5 [8 E( q
|5 [; g K& c v# m) r K4 r
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
8 E! c$ ^' Q: I3 a1 z( ]若是增加一个局部变量,如下:
1 u5 g9 | ?5 A6 f( G# [is
( Q' {3 V, G1 e$ y8 d depart_time : time;) [' Y, L* D1 C) K4 L$ V
do " k' R0 k! U6 W; L- k8 g
depart_time := schedule[now_depart_num];$ V3 r& Y" h- L% h
waituntil EventController.simTime = depart_time; 6 w, c( ]0 N# y4 R
。。。% y9 g M8 ^2 j/ O
又会出现syntax error near line 5 at <;>!% h8 H; d' i4 Q9 D% M
5 H0 t' B& { P- x1 L# Q1 }
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|