|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:9 ]$ g2 [' Q# E5 G: `9 M* a2 @/ C
is . @3 m% G, D+ D! N2 F4 q/ J2 L) S
do
0 G6 O0 X7 f4 o2 H6 k0 \ waituntil EventController.simTime = Schedule[now_depart_num];7 O9 D1 e8 a# s
if zhuZhan.empty = false
4 D, q* a* Z: M9 [+ V( s- p then " |) x S# [3 V4 ?7 y( [
zhuZhan[1].move();
6 u& X# l3 D( `. h) w% J now_depart_num = now_depart_num + 1;
) F4 @/ K t }) m/ u; G8 [" E. Y else
/ M1 g& `' A4 ?: v& k1 o waituntil zhuZhan.empty = false;
5 x9 B+ H4 K3 z5 U/ n zhuZhan[1].move();
! q* {0 `. t% i# `6 g9 I* e now_depart_num = now_depart_num + 1;
2 ?0 L" K; k5 B, n) l* N8 I! y3 a( v end;
6 e H5 V3 _2 S0 Jend;! u0 c; h+ P2 d1 Q- v5 d
- u7 |) a# G! A" r, ]但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
! h& m G ], V/ O2 g若是增加一个局部变量,如下:* y! m7 x! ]5 {2 t' n8 F D% U
is
7 I( q0 J2 m* u9 B3 ~ depart_time : time;
# K+ E$ K5 H) p7 o$ Mdo 1 r# J6 O- y! ]: }
depart_time := schedule[now_depart_num];
/ l- m9 @/ j& M& y8 Q9 i7 k waituntil EventController.simTime = depart_time;
# z7 B- k1 } t7 p# H; N# m0 D 。。。
5 S5 {! y3 Y8 i) z5 l又会出现syntax error near line 5 at <;>!
, d& K' z$ W$ L$ T3 o/ W1 m4 u
! w, V' j: Q( n0 i8 v各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|