|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ `" h) u9 y `+ q
is x, ^- S+ N7 V; q. G& q' ]
do
f7 @7 F6 W' r$ i8 h# M waituntil EventController.simTime = Schedule[now_depart_num]; W3 e- ] a: q+ f- |
if zhuZhan.empty = false
( A- c( S" Q) h then
3 b3 d( J6 R& b# M# Q zhuZhan[1].move();
8 j/ _6 B9 {: A. L now_depart_num = now_depart_num + 1;
) }' A% l9 K& ]& [! w4 | Y else: G/ ?( ~6 C, c4 }; v0 s/ T1 h
waituntil zhuZhan.empty = false;* T# L7 }! y3 w C: m+ L( i; j! f
zhuZhan[1].move();
7 l; o. F0 s" I9 c$ X2 G0 k$ ? now_depart_num = now_depart_num + 1;
B+ L: H5 O; i% w end;
! R. [* U5 x. \; u: L# fend;7 [# ^+ i# e5 E. I
2 D0 a# h. Q: h2 Y& [
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
* c/ i' m* r. a' z若是增加一个局部变量,如下:
; q3 w5 p/ K e. d. m: u, Jis
$ Y6 |7 d+ Y3 ~+ X# |8 f depart_time : time;1 X$ W# Y; J7 t; T
do
3 d. q+ u/ e0 ^- X depart_time := schedule[now_depart_num];
6 Y* |- B* i' y4 A; ^6 T$ U waituntil EventController.simTime = depart_time; 3 O1 h) m7 R$ I/ c3 |. [& H0 V
。。。2 c- m l5 n# ?3 ~4 D
又会出现syntax error near line 5 at <;>!
4 l9 n3 h- ]7 O
c2 r% i, m D各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|