|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:1 \- P- w; ~0 T" G9 h3 d9 X- I* {
is
6 u8 k) |4 K6 n" a$ g8 [& S; Cdo & {- D2 d+ r {1 }
waituntil EventController.simTime = Schedule[now_depart_num];( }! R2 z2 v" r6 @5 S# y
if zhuZhan.empty = false
& p1 p: r C: X( b$ D then
W+ N- p5 d# _7 e, i5 [ zhuZhan[1].move();1 L9 A6 H0 x) o- {6 y8 h
now_depart_num = now_depart_num + 1; V* d2 [, v; Y0 x4 q
else" ~$ P* `1 D. C+ s( Z
waituntil zhuZhan.empty = false;
6 G, u5 f, ]3 z zhuZhan[1].move();
9 R9 V9 u9 ~1 F* y+ |" I now_depart_num = now_depart_num + 1;0 m: Y3 Z: O8 @1 c2 n5 M
end;
; A" p/ c, l w4 z4 vend;2 Y& M* G, O4 T$ W9 z
+ [* t0 {+ M. M' _3 F: @; M但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
" J4 S3 U' f, @7 ?5 g若是增加一个局部变量,如下:: I( h0 V, t8 Z- f3 Q2 K6 r# D
is ( Q: U! X' l% D" O! p
depart_time : time;
' I! S+ A. H; e+ W3 G, o! Hdo - _% ^- h) L$ a$ M7 x4 n
depart_time := schedule[now_depart_num];
) m5 `+ t, q( x4 L' d waituntil EventController.simTime = depart_time; % P2 q" | m4 J* S, F$ v# j
。。。
; X4 l: `+ f7 H8 H! c' `8 q又会出现syntax error near line 5 at <;>!
( a8 l/ c- l5 X2 X
* `7 b' [4 ?$ w2 f( k0 M8 O各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|