|
|
我写的一个程序想实现在IObuffer中的MU按时刻表exit,若需要exit的时候IObuffer中没有MU,那一旦IObuffer中有MU就立即exit。IObuffer的名字是zhuZhan,程序如下:7 F$ @9 z( H8 T& B7 C& T# M* G% g! J( t
is 3 A! W( A$ j' H! |
do
5 R8 v& v s5 N8 c waituntil EventController.simTime = Schedule[now_depart_num];. H7 `/ C* V+ E) w7 C: D
if zhuZhan.empty = false" l' Z; i. c* ]- H% b+ y7 x
then
; _+ T$ d4 H4 r7 ]# @ zhuZhan[1].move();
) V, d" d3 O/ v* W# f now_depart_num = now_depart_num + 1; ! {7 x+ I' i( d% f6 Y, H# R
else
" \* p( {4 m: \0 i waituntil zhuZhan.empty = false;
4 k4 f( ?' z. f* n zhuZhan[1].move();
- V4 X% _7 ^1 |2 c now_depart_num = now_depart_num + 1;
; ?6 C* `1 s$ D# | end;
+ I3 f# {6 V) y, H& z! Cend;
7 O/ t# P" h; D. Y% r! T, ~
5 b1 x. ?7 _0 {但是一直说有错误,提示信息是:access to tables is not allowed within a waituntil statement.
% t, t( H- a# \5 b4 \1 J+ J8 n若是增加一个局部变量,如下:7 s# d( `4 n8 ^( C F( V
is x* D9 r9 A' o! ~' I+ `( Z
depart_time : time;. C# b/ Q: O2 G- Z9 U ~
do % H: n! H# s1 `, z, Q& b
depart_time := schedule[now_depart_num];
9 G, r- H4 `8 R6 l& s waituntil EventController.simTime = depart_time; ( }2 d" A p9 [4 g6 T
。。。/ y, L% p8 ^2 N1 v" ^ I
又会出现syntax error near line 5 at <;>!$ g( W9 O$ ^3 W1 z
: {- o" V9 h2 M. f各位大侠帮帮忙,或者教我怎么改程序的错误,或者教教我用别的方法实现我的目的,谢谢了! |
|