|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:! m7 }8 s+ `+ z
is
1 Y* F l' k5 vdo
1 Z( l, }: a0 i' _ waituntil EventController.simTime = Schedule[now_depart_num];4 P# m, Y9 {" s2 [6 j9 E
if zhuZhan.empty = false7 d2 K8 V3 e. Y
then
3 L: ~/ m% _6 W* Q: X9 b# ?( b$ | zhuZhan[1].move();% x' ^4 ]& P0 L- q0 L) }: E
now_depart_num = now_depart_num + 1; 5 |% v# @3 G _2 G
else
+ F6 V* B$ d6 a/ z0 a7 W waituntil zhuZhan.empty = false;
7 u) k4 h3 e! |5 R8 P7 |4 y zhuZhan[1].move();
- y1 N' R* d/ D5 i6 Z$ ~0 n& Z now_depart_num = now_depart_num + 1;' a2 U; x1 l& [3 q7 t! H
end;
8 ]/ P* a& h3 t! {% V$ F+ i' hend;7 I) a! N0 c) @, R1 a1 o! T
' ?; B |: Q" E8 T& u8 u/ \; b
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
r0 P5 i4 ]2 w# I9 a P$ }若是增加一个局部变量,如下:% d& d r6 w) J" H8 A
is
5 X3 Y; x* y9 b7 C* h9 ?6 ? depart_time : time;
! a( K! x6 ?, Z3 i9 Kdo
, o( u, E% S5 t1 B: @+ D depart_time := schedule[now_depart_num]; Q9 R2 Q# B, T9 y; K U
waituntil EventController.simTime = depart_time;
+ Q) Z% O3 B$ @: ?$ n 。。。
' \# D+ T% Q% Y" E' k U又会出现syntax error near line 5 at <;>!% G( x3 i+ W& Z1 _; Y& N
6 I8 ?# J5 x: F: W8 @. B
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|