|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
7 }" ]- y4 j& o- ]is 0 [! _. v5 ^; p
do
/ r0 p& [& _! s% W8 ?8 K# V waituntil EventController.simTime = Schedule[now_depart_num];
& R, X$ W" G, Y3 H8 i! c6 `; f if zhuZhan.empty = false' j; |/ ^1 {' S' a& ?( \/ j
then
( R5 B/ t, \ a) r' | zhuZhan[1].move();
9 {2 v2 |5 r) }; F' M2 q+ a now_depart_num = now_depart_num + 1;
V/ g# u# K( w/ N* [ else
1 ~3 k- M7 M$ L* C waituntil zhuZhan.empty = false;. r% B$ A! }) p/ e& O1 R- h
zhuZhan[1].move();! Q2 S7 H- b* `5 K
now_depart_num = now_depart_num + 1;& |) E0 v- G% q& }$ H3 Q3 ^4 ~) R
end;
* I" d8 B- P. X dend;
4 M% W) M# |" N" ~
8 u8 y" w+ B z6 W. Y但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. + @% R7 W* h$ Y- W& a
若是增加一个局部变量,如下:% s0 z) f% a$ A
is
+ a+ I5 s, l# O' F, O" }3 W depart_time : time;/ t& G/ ^% g: a$ }& ~( \- v
do
/ L& l) R- C+ Z5 T# l$ [3 t% t depart_time := schedule[now_depart_num];
% V. x) L# L( V waituntil EventController.simTime = depart_time; " @" o/ R* @. I& P7 f
。。。5 n- u* F! c+ f* i( X
又会出现syntax error near line 5 at <;>!
- v' t1 o3 ?# p7 C9 {8 `5 G, ~
- K5 `, R" O' P- Q各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|