|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
1 J4 m H3 |1 a! ?is
+ |* E6 W6 g) g4 wdo
( }: ^5 \7 L* G [ waituntil EventController.simTime = Schedule[now_depart_num];
3 j4 z) O- I* C. i# A7 } if zhuZhan.empty = false
8 E& T" W4 J3 z# v then
# o2 d$ ]. f* Q- P zhuZhan[1].move();
4 [$ V1 d, m# p6 i1 L4 G" V" Q now_depart_num = now_depart_num + 1; % o4 g( u! V/ Z) v- v
else
. k# N- g5 E# S, ]1 g waituntil zhuZhan.empty = false;
/ A B- Z' f5 T( G& d zhuZhan[1].move();
! U5 R4 w+ L( v' I8 y now_depart_num = now_depart_num + 1;. G: ?8 {1 R1 {6 d( Y
end; - g8 a1 u* s6 H c
end;
3 l; z9 H' v9 W/ c( ^
' S9 n5 E6 x( ^0 q, E但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. # P/ q: _) A* f; x& F) u
若是增加一个局部变量,如下:4 Z$ q; W$ q; G1 f6 F
is . W) ~* K7 k/ M" m9 C% d
depart_time : time;
8 h9 R' v( V3 v) L Z6 P: Udo
/ r; A! C/ C" I: ]9 g0 \ depart_time := schedule[now_depart_num];
: k. |" ]# z' r* Q waituntil EventController.simTime = depart_time; 2 {; [/ D! O- L! ?% ~
。。。
; L6 i. t$ J3 A又会出现syntax error near line 5 at <;>!
4 T& o- V7 C/ _4 S! K K" v2 G- s# }2 g4 A6 ?: h
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|