|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
: V! Y( J6 @: D! Y# Ois `4 p6 x+ B' |3 _* [' @
do % f! V* O/ T) K8 d( o
waituntil EventController.simTime = Schedule[now_depart_num];7 r3 F& L: D( C7 Q6 F$ M
if zhuZhan.empty = false+ Y+ m# ~0 u; A$ o8 O
then
8 }3 w1 Y( f- `. H g6 z3 v6 y zhuZhan[1].move();8 N' K) _- Y7 F* s
now_depart_num = now_depart_num + 1;
2 a, N E" N! Z( v else
9 T/ P; k* O2 f" _0 U6 N# ]6 v waituntil zhuZhan.empty = false;' [0 h3 W6 E# }. t; b
zhuZhan[1].move();8 t, v/ r: f2 e, }) g
now_depart_num = now_depart_num + 1;
. s! s/ W B) g, f end;
$ U9 p5 N2 n3 W7 B8 dend;1 P& F0 W3 v7 ^! V0 T \8 z
- `, n9 t8 m: ^2 {7 B9 g
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
$ n p% y: |/ y+ {2 U若是增加一个局部变量,如下:
6 S7 @& J/ I2 n: xis
: @) z1 h0 f; b! x T+ N* z4 Y# ?1 F2 `. l depart_time : time;
) i" ]8 C7 L) {, K& B: Ldo
* N. R. ~/ g; W: J- V- `+ i7 L depart_time := schedule[now_depart_num];
8 @7 I5 ]; [1 l waituntil EventController.simTime = depart_time; 7 p& _, n2 ^# [- D- Y
。。。; ^" V+ @" ^" L: M/ H. h8 p
又会出现syntax error near line 5 at <;>!
# r2 i* @7 J1 B2 _' N; {3 j g8 B6 Y) o5 b) ~$ d7 W
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|