|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:# T* x& r* Y% i* e$ Y: H
is
4 F: f& B# ?1 ddo
" y7 \ R* h9 r5 J/ f waituntil EventController.simTime = Schedule[now_depart_num];
- a% X1 Q$ z& W9 U% H1 r if zhuZhan.empty = false/ l( Z* o* _/ N" T
then " C) j" F1 S: d; z
zhuZhan[1].move();
$ |+ t; w/ |. r7 o) O now_depart_num = now_depart_num + 1;
. d) c( s2 N4 N4 G8 F7 [$ O% {: } else/ N: f, a+ k" S T* r" T
waituntil zhuZhan.empty = false;
" b$ ]2 r! x+ v5 _( N$ U- Y' [ zhuZhan[1].move();) @9 V2 k% K1 ~$ z$ O+ C7 D
now_depart_num = now_depart_num + 1;! d' j3 p8 q* M% f4 h- m
end; 0 Q2 `0 |% B9 A3 c" u: W9 H( R0 O
end;
" I b3 p" z* E, R: E; S9 X8 D4 x1 U! e4 ?, s+ b/ G
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " y' r& E! T" W0 o4 E) \, T
若是增加一个局部变量,如下:1 A' o8 R' G/ ~4 ]' H* B
is
8 J+ }; l" J6 X- m2 _# ~ depart_time : time;% @+ o. ~' A, X( `( h
do
$ H& C$ t, [* ?& N depart_time := schedule[now_depart_num];
4 S4 U. H; L( X4 l waituntil EventController.simTime = depart_time; - P$ c! T, j! l- s4 `
。。。) r7 h& {6 l( Q x
又会出现syntax error near line 5 at <;>!
* v8 e( u# A1 L5 L# f( T* W8 c* p. N" H% A* h: J+ ]
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|