|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:+ J1 V" b+ ~. j
is
2 J! q0 ~, r3 |, R: K2 L/ F2 Y4 Ddo 3 c1 m) A( p! f, C. Q) K' m1 b7 \
waituntil EventController.simTime = Schedule[now_depart_num];2 D w8 \% z4 `% p
if zhuZhan.empty = false7 T1 m% ^( n. \! |6 A& m3 ]
then 5 Q. k- s# L$ S/ K5 R0 M, a
zhuZhan[1].move();
8 y7 F% V' N/ J1 h! V now_depart_num = now_depart_num + 1; 0 U3 X6 ?- p6 [" b# A( q" y% R
else
8 u7 q3 O% H" [8 p# e# r! u waituntil zhuZhan.empty = false;$ T* _( ^4 K- L
zhuZhan[1].move();
' }7 V8 S0 m/ y0 ?! X! Y1 y now_depart_num = now_depart_num + 1;6 m" M5 q5 o+ W1 z9 k4 j) Z2 u# q1 [' X
end;
6 q. t0 r" }1 @; Yend;
. c+ e ?! T/ O; C6 P4 q8 v4 m3 Q( U5 f- @$ T6 h* W
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" y7 {7 T" E# r' _7 T若是增加一个局部变量,如下:
5 I/ v4 E* X8 Dis
2 Z) c0 ?; T3 X9 r% G6 I3 C depart_time : time;9 S' R7 F) R6 D0 X
do
! _2 b6 i" H( w/ f! X8 J/ B$ u depart_time := schedule[now_depart_num];- a6 B) w; x0 }1 P8 c9 q9 S; \
waituntil EventController.simTime = depart_time; ( j! ] z. c) N( n
。。。6 l: a% }: s; b3 E# u
又会出现syntax error near line 5 at <;>!- M+ G; F$ i3 c0 P L( ?# |
j* D; ~0 {) K+ `5 m5 u! R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|