|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:0 `4 X8 P5 z0 A4 w a4 E6 ~
is
- H* j" N* `( u* qdo
: e$ U3 e& z' t3 F: u waituntil EventController.simTime = Schedule[now_depart_num];$ J- k) g% X' U6 w
if zhuZhan.empty = false# V: I1 n% K% h
then , j, M+ t l/ \; k) e+ V5 a
zhuZhan[1].move();& c7 D4 @7 m7 B' F$ O3 \
now_depart_num = now_depart_num + 1; 9 f* O$ A! u' O
else
2 a4 X ^$ h+ L waituntil zhuZhan.empty = false;, m& c( O( {" ]5 d0 ]
zhuZhan[1].move();3 d3 I8 _( B, L! n5 g. M8 e3 a
now_depart_num = now_depart_num + 1;
' w4 y0 }! A( }" [3 [ end;
8 b4 d1 ^# s: tend;
0 V4 a4 T$ t# V Z0 R" C
' J4 U, W, A8 U但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
m7 l' Z4 [) d若是增加一个局部变量,如下:
O0 G4 v. Q# W7 ]# z4 Z# qis , s+ K4 Y# C# [1 Y P* J/ P: p6 X
depart_time : time;
" B" ]$ r' }: ado
8 j9 n0 N2 n/ f depart_time := schedule[now_depart_num];$ q; Q' z) |, E7 z7 _2 v
waituntil EventController.simTime = depart_time;
( U1 D5 s8 ^$ L1 M. j$ ~7 y7 Y 。。。
. d& Q) ~3 {; i; m又会出现syntax error near line 5 at <;>!$ X& U2 l! r* L
& t+ b+ s% v7 z: V5 T0 X1 y5 p- S各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|