|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 O, Q: Q% l0 a& Wis 1 G% @* v9 ?# _; Z; k
do
$ C3 e$ x) }: U1 q; Z" w& n waituntil EventController.simTime = Schedule[now_depart_num];2 H: g& z5 T: V2 T. X. \3 e: W' |" f4 _. x
if zhuZhan.empty = false$ `5 o* d7 g' e, C3 R& [) N2 m
then
+ W' i) E$ \, q* V zhuZhan[1].move();9 k" g2 X, k7 P/ G3 e5 O$ F$ e
now_depart_num = now_depart_num + 1; : _' e# Z/ e" O# M$ r, N. x. h- {7 d
else z) ~4 [/ s3 M0 W: G) R, Q
waituntil zhuZhan.empty = false;- h) T* t4 D- v( C
zhuZhan[1].move();2 J' q* u% i: B9 Y
now_depart_num = now_depart_num + 1;- s% x+ W5 x" ~$ W7 A1 \# \7 F, A
end;
! Q+ U2 L7 P/ yend;
O- Q _( D9 N
, ]# u& q0 S! F+ J但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 8 v: T4 V4 W: O2 x
若是增加一个局部变量,如下:
+ ?; T# A5 E3 n4 A& W9 e4 P. V+ Pis ' e- K7 I [: I8 C6 Z$ q0 a! v
depart_time : time;
- k' J6 {% o1 Y0 }8 E! G ?; hdo 8 @! L m/ @; t0 N! w& `" ?# S
depart_time := schedule[now_depart_num];
' `4 E0 E! u, j+ U' C waituntil EventController.simTime = depart_time; 8 x2 z% k4 n9 b/ {
。。。6 {8 Y. \- w( }& r; G: S
又会出现syntax error near line 5 at <;>!
0 G8 x8 }8 N& k Q
. b: t9 |. Z( w7 K. v各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|