|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
+ X+ \ h$ G, W' ]3 @7 c/ j8 b: his
' m0 ^# G& N2 Z7 ?" ^& edo
3 `7 x3 f# @9 i+ l B6 m waituntil EventController.simTime = Schedule[now_depart_num];4 E: _$ C" A$ u. P: @6 v
if zhuZhan.empty = false
+ D! [5 Y q# u5 d then
6 Q8 ~% X4 L/ M1 R" X zhuZhan[1].move();7 ], Z5 |( N& D3 g2 {, |
now_depart_num = now_depart_num + 1;
/ j, S/ t! M/ N$ T1 w _ else; t b) o: ?$ z' G
waituntil zhuZhan.empty = false;' t8 V- s% U8 ?
zhuZhan[1].move();: Z2 ~: I5 c# A# _
now_depart_num = now_depart_num + 1;
$ q: V/ ^/ Y, q+ \: N/ r end; 2 u1 w+ F+ U8 M3 P2 c( b! q4 G
end;
# ]( t9 g0 F7 K$ H
* x2 ]- L' o, P; p: l: Q$ L- r但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. % e) Q+ h- M. Q$ |0 ~- F: V, f
若是增加一个局部变量,如下:
5 m. S& N& T" r/ f8 s7 J. F# v1 yis
! P! z8 y: ~6 k, l" p, y# X* X4 L depart_time : time;
: w5 L) p: B# ^$ Z- p: o) ~' rdo
3 B" G4 v. [2 P1 s% d depart_time := schedule[now_depart_num];9 B% L4 W# F! H
waituntil EventController.simTime = depart_time; * @: u. l4 C+ v; ? |# U0 z& x, n
。。。
+ @ Y# h" \- c& \又会出现syntax error near line 5 at <;>!
1 M" _, z3 C! m' N1 k! D2 W- X' C# i9 ?: X! s) L/ R
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|