|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:
& k |. a0 X# n# H# c+ zis
" {: r; o8 g, v5 v2 t5 I2 c- jdo - U6 N2 I8 J0 O, L0 z1 q) R( x# b
waituntil EventController.simTime = Schedule[now_depart_num];
" w" A2 v5 A, C7 ]* Z if zhuZhan.empty = false
( K! V7 v1 A9 q) S- U9 q then 9 C& Q: b: G9 ]
zhuZhan[1].move();9 r H: Q: r3 b9 J+ V$ X" N7 m! q
now_depart_num = now_depart_num + 1;
2 J; s" `- Y9 y0 U else8 P: H- a3 z' S) F
waituntil zhuZhan.empty = false;
6 g$ _6 ~6 i* B+ D* B zhuZhan[1].move();
* l7 _" ?# W. ]6 F, {5 @ now_depart_num = now_depart_num + 1;' V$ c6 z/ |; |: r) R
end; 4 O# C4 f, m' m, G( Q
end;
$ \- I( z/ }6 z# `* x, G7 P0 u; ~2 A% e
但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement. ! ^9 O" o# u+ F. y/ n6 R8 i- Y
若是增加一个局部变量,如下:7 i$ ^% J" P5 i2 W& [# ?* E
is 2 T/ M0 b; ^+ g$ N0 x3 h
depart_time : time;8 S) U% S4 e u9 ]. P
do
* j$ J6 S. X8 d depart_time := schedule[now_depart_num];
2 y0 s# R& t$ U% C1 ?1 V waituntil EventController.simTime = depart_time; 2 o6 F9 y& {! v$ K8 P6 q. {
。。。
! P8 `# s3 ^. Q! y1 i( [% n又会出现syntax error near line 5 at <;>!$ w" b' h3 h2 R' [: J O1 S
+ q1 Z8 w) N! n
各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|