|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:. p9 d+ i- v H
is 6 }. b5 z, [# d9 ]3 g
do # k7 O% F9 _7 [4 j; P
waituntil EventController.simTime = Schedule[now_depart_num];" x+ k+ L+ d, x
if zhuZhan.empty = false* d* E I8 s7 [2 z, ?
then : v" q3 ^* Y7 X7 `/ c! C& k* F
zhuZhan[1].move();; E1 q P$ x/ c; x" D2 d
now_depart_num = now_depart_num + 1;
8 x6 _; P* l! I, U; t- R else
/ [: H" D# y3 R: ]( A6 R waituntil zhuZhan.empty = false;$ }9 d4 I# ]3 Y3 s& Y( F7 K
zhuZhan[1].move();+ I/ c. R/ `& X
now_depart_num = now_depart_num + 1;
; w) L# R) M" X+ p: _& J, ` end;
! C. V5 [4 S. eend;, E: Y) j1 @; R- i
2 a, K* n2 A' L4 Z+ n F% y+ f: R
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: G; @8 a1 O2 ~若是增加一个局部变量,如下:
5 V7 E1 N+ N8 O% {' |4 g6 eis
2 z) X6 q& g; d: W depart_time : time;
2 x2 C! g; x4 M. d' Ado 9 C# c* f# I2 i2 G! G, X5 z" k
depart_time := schedule[now_depart_num];
7 X) k. Z) `. }& o) n" \ waituntil EventController.simTime = depart_time;
3 M3 [% c7 X% y& h6 [9 e 。。。8 ]) ~+ C" ~. J8 k
又会出现syntax error near line 5 at <;>!
+ w% `2 u9 M6 J' S" I* I! ?7 h1 v2 U! `- v- P
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|