|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:4 q. ], t% S1 _4 ~$ Y
is
0 Q4 Z `4 @9 r: q3 Qdo & k: \9 I* E! X; W% @6 U
waituntil EventController.simTime = Schedule[now_depart_num];9 T+ b6 h! w3 T {- ]
if zhuZhan.empty = false
( @$ W6 z! ]) U; u1 E% D; z then
+ G8 G. s/ ~3 ~. ]3 i% u zhuZhan[1].move();& ^& s" ]' P& Z0 x1 f
now_depart_num = now_depart_num + 1; ; ]2 m. r E1 F6 u+ y) @4 {
else8 n/ n5 D7 t" W5 g. Y
waituntil zhuZhan.empty = false;& c1 q7 e& c( u
zhuZhan[1].move();
; a r& ^2 {( n, E; s now_depart_num = now_depart_num + 1;
3 c) Y( P% a. g8 y5 t6 z2 p- E6 E end; 5 G: ^* [- g+ l; h5 ^# u' k. a. i
end;; E8 J6 V& O& Q0 Y/ O+ Y) `. K
! s1 t4 ?" b! S; d! c
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 2 K6 j6 P" `* Y, i1 M% `# n
若是增加一个局部变量,如下:' X* l5 h7 b4 G3 c1 Z8 G! W* Z
is & t# T& C" n) r( b
depart_time : time;
- }+ c8 h0 L8 X5 X& a& U: s( Jdo
6 O w8 V4 y: J# | depart_time := schedule[now_depart_num];- U1 Q' }7 X- E* m
waituntil EventController.simTime = depart_time; ; Q1 T1 h" G, Y0 L
。。。& V" Q8 s5 g; F3 J4 l& G p2 Z
又会出现syntax error near line 5 at <;>!
) B# Z& |! e5 O i) \% [
2 ~, {6 h) \3 ~) Z7 }各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|