|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
5 f: p1 F' @/ r7 Lis
. F) v6 W5 }* p" ~0 Q2 Udo
; h3 d; J" W. h. e waituntil EventController.simTime = Schedule[now_depart_num];* F* P5 i: z B; R' {8 _
if zhuZhan.empty = false7 k9 r& E" ~/ N9 U0 u6 q! |
then
! q, u$ N8 X( L, i0 q8 D7 h zhuZhan[1].move();
2 m# [5 m( z9 Y! D2 A; {8 ^: P9 F now_depart_num = now_depart_num + 1; : M1 n! x b7 m
else
/ t |/ B# I& h7 ^ waituntil zhuZhan.empty = false;2 K! J! ?" i; L# ]
zhuZhan[1].move();
; i7 f* X# v2 x/ Q8 I now_depart_num = now_depart_num + 1;$ ~! _$ c7 y) `' v
end; 6 _& V2 E! m" p0 h* Q. G1 ?" h
end;
; S4 {# ?" a7 F' I; b3 C3 G, ?- k2 W6 `6 i8 r
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. [( T4 s8 V' D: L( k9 Z, g
若是增加一个局部变量,如下:
0 x4 F3 i2 r" R$ jis $ N; h$ T; O, N% }4 I1 M1 d
depart_time : time;2 B# `1 f$ y9 W# _$ b, U
do
- {3 A' k0 L8 Y( m depart_time := schedule[now_depart_num];
9 b& Y5 M) Y [ waituntil EventController.simTime = depart_time; + `5 X4 U( p! U: `/ _0 U- G0 Q& C
。。。
& d/ u9 D/ B! ]7 t+ q又会出现syntax error near line 5 at <;>!
3 M# u. A/ S1 D
% p/ Q: P) z! ~, m各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|