|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
3 G5 K1 H1 n- m( B8 Dis 4 n( i4 J9 O: |; B# `! q3 Z! X
do
! ]# A; R4 y4 K$ s0 `5 O' K% `( X$ h waituntil EventController.simTime = Schedule[now_depart_num];6 u- r, ]- e0 N# k- d0 b1 F! E8 d
if zhuZhan.empty = false
6 B. U. [" `; I then
8 E& g$ f% p- r: W: y zhuZhan[1].move();
6 w4 ~5 m" t" G4 h. W now_depart_num = now_depart_num + 1; # `4 o8 N5 Y# J3 D! Z$ u
else
1 s# b1 |3 J* O. @; M# P waituntil zhuZhan.empty = false;
6 P& j& L8 J% Y. h$ t zhuZhan[1].move();$ W6 r+ y. l, X( J1 p/ O2 J
now_depart_num = now_depart_num + 1;% F4 q/ c" D- E. G, O/ J
end; 5 R- g* g4 w8 W/ y
end;
" {( f* d0 d! V% G# ^' p' @7 ?. S8 Y a
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ]) a4 X- @) c) ?0 m1 Q& B
若是增加一个局部变量,如下:( X$ {1 r1 e' l, ^0 h0 V0 q
is 7 R+ Z) K I: \, M2 ^7 Z
depart_time : time;% y( Y8 E, T7 W# O$ V U% K
do
; A. \& A2 U# ~, B5 Q6 h0 A depart_time := schedule[now_depart_num];4 i7 r+ |/ n; z- f7 d$ @! G; {
waituntil EventController.simTime = depart_time;
3 l0 ^) Q/ L L) z; Z 。。。! W G0 s3 G4 D9 O# Q
又会出现syntax error near line 5 at <;>!8 R- g; ]+ S: q* j2 ` S0 j
9 R0 f+ |. ^, {4 V) g$ {各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|