Hi Matthias,

Since the data is already in memory, there is no reason to process it in steps 
of 50. Also, using repear with x =... is very slow. Use repear for each with a 
counter instead:

put 0 into myCounter
repeat for each line myLine in DATA
  add 1 to myCounter
  // do something with myLine
  if myCounter = 50 then
    // do something special
    put 0 into myCounter
    wait 0 millisecs with messages
  end if
end repeat

You could do it this way if you want to show a progress bar for example. You 
could also leave the counter out of your script entirely.

--
Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
Homepage: http://economy-x-talk.com
Twitter: http://twitter.com/xtalkprogrammer
KvK: 50277553

New: Download the Installer Maker Plugin 1.6 for LiveCode here http://qery.us/ce

On 7 jun 2011, at 15:05, Matthias Rebbe wrote:

> Hi,
> 
> i have a variable which contains data with unspecified number of lines. It 
> can be 3 but it can also be 9000 or whatever.
> 
> I need to do some calculations with each line of that data, but want to do it 
> in steps of e.g. 50 lines.
> 
> I thought i would do that with 2 repeat loops ( one within the other). 
> 
> Something like this
> 
> 
> repeat with i = 1 to the number of lines of DATA step 50
> 
>      repeat with k = 0 to 49
>           do what ever with line (i+k) of DATA
>     end repeat
> 
> end repeat
> 
> 
> I could access  each line then in the repeat loop with line (i+k), but how do 
> i take care if the number of lines are not a multiple of 50?
> 
> Is my solution the right one or is there a better way?
> 
> Regards,
> 
> Matthias


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to