|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下: ?: U$ o& s4 k4 i9 e+ f6 i
is 4 B( e4 h' w8 ?7 I% Z- |$ A& H# V
do ; P: T1 n/ [! q* p4 B7 p7 O
waituntil EventController.simTime = Schedule[now_depart_num];
$ u* K% _: |+ L! M2 ] if zhuZhan.empty = false2 K. M3 J4 ]* d1 q% i" ]
then 0 J' l, R8 _. t/ F% Y
zhuZhan[1].move();
* J+ ~" G* t2 e% a7 N now_depart_num = now_depart_num + 1; & Z% u9 D+ X5 o8 F: R/ ^
else
- {& y# \0 D; [9 U8 _- _7 N- P waituntil zhuZhan.empty = false;
# |) X7 D3 N+ m- W! H7 S zhuZhan[1].move();4 w& v8 p$ y# e
now_depart_num = now_depart_num + 1;
1 K2 U% K! E2 M& u3 E# }# L5 r, z0 u end;
0 o4 W% Y) |- V5 N- z, g0 Wend;+ v4 s; r. g: t7 Z1 o1 ]% M! Y
( ?6 x9 h9 E: f; v, S4 H
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
: N3 A9 g! t- S R若是增加一个局部变量,如下:
0 w u6 ^/ I t# z: q1 Wis 1 y# Y3 N, l' k5 j- a0 C
depart_time : time;1 ?& o$ T7 e) H
do * d% \$ W# L; u! U* h* t' v
depart_time := schedule[now_depart_num];. @& I4 q0 o6 z4 M$ O
waituntil EventController.simTime = depart_time; # Y9 ^) Y7 @$ t# @* }( K' N
。。。9 {0 @! Y6 ^3 ]( y. g# H, A
又会出现syntax error near line 5 at <;>!3 O0 u4 d! z8 K, Q7 W9 B0 ?
1 i6 \, W5 S* P$ E; A8 }
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|