|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:& ?5 y/ E: a8 X; N) H* c8 Y4 ?6 A
is
7 i$ {3 H' P: z7 ^do ; W, D) B5 Z; U4 n. n2 Z
waituntil EventController.simTime = Schedule[now_depart_num]; {1 f. h8 \* C* b
if zhuZhan.empty = false7 ~3 P! {3 k5 L2 Y
then , z8 a1 ~1 {% x0 ], t/ h/ h
zhuZhan[1].move();
- f8 S) Q' M) S+ L# Q now_depart_num = now_depart_num + 1;
+ \$ r" H9 k( J; \1 ^. [0 y X1 z else
' @6 {, w1 t1 R$ i' _& |9 e C waituntil zhuZhan.empty = false; l! _3 g2 g; ^* }
zhuZhan[1].move();
" R# |* X* ~, k! ~# i% J now_depart_num = now_depart_num + 1;
4 Y* p# p( Z" V end;
z$ G F7 ^+ jend;
& F6 t' o1 v9 m) @2 K8 [* j3 I- ]% y1 d
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
6 ^: M5 q2 l |# j4 O- n若是增加一个局部变量,如下:; d" \1 }6 P2 H) `$ z
is
& t( T: Z9 ~$ g: C ~% I& k depart_time : time;4 ]8 i9 M6 f8 F: D" ~9 f
do
! Y2 l& `; {4 T" i depart_time := schedule[now_depart_num];
3 Y4 S# Q& K7 M: u" R; n% U, R waituntil EventController.simTime = depart_time; 1 f, D" Z; t/ U6 M+ F* H
。。。: w. ]0 y3 f$ b! U1 z( M
又会出现syntax error near line 5 at <;>!* Z% e/ J, @, s1 h
7 ~* K( g6 S$ E. k" `1 Z& \* |. J
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|