|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
; \ X, S$ [8 ~' p( Y* xis
E; {' [9 x, `, Sdo : `" u. o3 F+ F; Z) ^
waituntil EventController.simTime = Schedule[now_depart_num];
# m+ ^( u# L" v: |2 y, K$ U- F if zhuZhan.empty = false3 z+ l4 q0 G$ Q4 ?' o6 y
then
2 \ |- g$ Q1 s6 h: x( A+ y zhuZhan[1].move();
+ h3 g* X4 ^' P# `( X& S' f4 w now_depart_num = now_depart_num + 1; 1 H' _9 T+ r5 D2 v9 V9 Z
else
+ E5 N3 I, o( \7 E waituntil zhuZhan.empty = false;1 r" S# S; @) }* |1 V
zhuZhan[1].move();* m& I, a+ N, C2 w# }# `
now_depart_num = now_depart_num + 1;
! _2 S- O( W4 w( V0 M end; , u$ \/ R; Y! O9 H/ X7 N P1 e+ {3 n
end;7 u; X! G' @& b
: \2 [7 P( p4 V8 B# t* ^但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% c, Y+ M5 q' Z; T" ?& N, Z若是增加一个局部变量,如下:! Z5 i+ R$ w; b9 t( w* [9 _- O
is ) o& o. \0 r! q4 g# [7 k# F% t
depart_time : time;
' B9 O) x: q* w4 Ado 2 D& k1 }; l- S. k! O! g
depart_time := schedule[now_depart_num];
$ H+ d; b, ?, G, x4 R, v waituntil EventController.simTime = depart_time; ; R, x; `2 a* T7 D( I* G, S
。。。
* K) T5 ?1 I9 _2 F6 @3 D5 L/ ~( a, M又会出现syntax error near line 5 at <;>!
: R8 m6 {, z9 a! f3 I2 u p% T7 z/ K1 O8 E
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|