|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
7 b1 h+ F! D, B- T; v/ R7 Ois ' w0 e( \( @# A$ c, g+ N7 F' i
do ' u1 [/ o. i$ [9 I& `
waituntil EventController.simTime = Schedule[now_depart_num];
; x' c3 y. c# h' d if zhuZhan.empty = false
+ I9 b0 \3 t, a; p+ u8 ^ then 8 p3 e# J# A1 ?' { B* ]# w
zhuZhan[1].move();
; F' R, q* X6 |6 L1 e3 I8 o1 E now_depart_num = now_depart_num + 1;
! D* l1 P3 P2 a+ d2 Y$ g( G- E else
, b4 q9 }! f1 E- O" S$ v. T' n: |& H waituntil zhuZhan.empty = false;
4 k' f" b: `8 N$ s) l zhuZhan[1].move();& i! W3 B( R9 P5 ]/ I. Y+ l3 E: x
now_depart_num = now_depart_num + 1;
; \, z9 |4 k, u4 q' t9 p end;
5 q! T1 L* q6 Q1 kend;
* T+ s" ?" j0 f' ~' y4 H+ Z4 k
7 @; H: j w' I% W$ W# ?但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. 5 ?1 Y" P% `# ?8 l/ p
若是增加一个局部变量,如下:
. B5 j, x, P8 h( k1 @is 0 N' z/ x6 C. @- [/ o( N: b
depart_time : time; Q1 N4 r% K- V$ [
do
* a/ r$ J# j* {0 s depart_time := schedule[now_depart_num];0 c7 J7 h' e) J3 ^* u/ X7 d' f
waituntil EventController.simTime = depart_time; . f% V! y$ j; M" {/ ~% I' t
。。。8 @/ Z- I9 K2 w1 u' ?. a7 v
又会出现syntax error near line 5 at <;>!' u2 I) A1 N3 ~- P" e5 I, d5 @
% A4 W$ }, f/ v/ s+ |% m, O各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|