|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:5 v8 d4 q8 \; c9 I/ R; H, V# Z
is
- m. F- ^- X5 b0 @* S" l, Rdo 2 g* D% w9 Z/ n% r3 }8 w0 _
waituntil EventController.simTime = Schedule[now_depart_num];" `# C, W0 N' z8 U: c
if zhuZhan.empty = false7 |( {- U+ E/ y5 n: p* X4 A. a# t9 W- K
then
+ {& \( ^- E- v' o+ n zhuZhan[1].move();& c3 |5 J3 C6 l+ w
now_depart_num = now_depart_num + 1;
& {! ` T4 O7 ^ w! C else
3 w! E% @( s4 B! h3 Y `# L& R waituntil zhuZhan.empty = false;
1 p- P4 l% n# E' n zhuZhan[1].move();
v9 h7 W8 {" x) _7 J# K now_depart_num = now_depart_num + 1;
8 U, H( z* l$ l% c' |9 ~ end; ' C% o B5 |0 a5 u
end;! H9 N# e+ S: E% n
3 @! N1 S& i+ X8 K4 }$ x( g
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. " t2 v: h, q6 U3 x- K/ C2 U
若是增加一个局部变量,如下:: ~7 {8 a! m7 W2 R/ R. C
is / ~- @; t, Q* i5 T# F3 `& v3 a7 Z
depart_time : time;
% A. a) N0 \0 Mdo - g6 U, }" `. ]
depart_time := schedule[now_depart_num];( |- x% d- ?1 M. d9 w, a& c4 Z% q* l& Z
waituntil EventController.simTime = depart_time; + G2 I2 T7 V! l2 R* O4 r
。。。
$ M1 S Y* s/ T. t' H又会出现syntax error near line 5 at <;>!% R6 T7 A( U) _% ]/ A, \! j; B! l
6 A" W) U# e. f3 k' L6 M各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|