Jump to content

Recommended Posts

Posted

Nested iterations can not work. In first sight this is a normal routine:

iter.JPG.d5ee8fb5e61130d36359fe8aacf2a8e3.JPG

But LUA:

    local t = layout:getVehiclesOn(signal)
    for i, Iter in ipairs(t) do
      if Iter.variables["Park"] == 1 then
        Iter.variables["Park"] = 2

        -- Iter2
        local t2 = layout:getVehiclesOn($("Stop31"))
        for i2, Iter2 in ipairs(t2) do
          if Iter2.variables["Park"] > 1 then
            Iter.variables["Park"] = 1
          end
        end

These (2) corrections are hand-made and still not work.

Without correction all variables are equal, routine does not works at all.

I know this nested commands are not effective so I must re-think all.

But this requires a loud warning at the program for anybody to not use nest at iterations.

Posted
vor 19 Minuten schrieb Leslie:

Nested iterations can not work

I see only one iteration in your screenshot.
With nested conditions ...

Posted

Nested = inside of the iteration there is a second iteration.

This causes dysfunction at all time.

Posted (edited)
vor 2 Stunden schrieb Goetz:

I see only one iteration in your screenshot.

 

vor 1 Stunde schrieb Goetz:

But your screenshot didn't show one.

2025-05-0917_22_34-Nestediterations-InternationalProblemsandsolutions-3D-ModellbahnStudi.thumb.jpg.1eee3e333cf5b7ce55d97e18eb4e1ef9.jpg

Edited by Phrontistes
typo
Posted

What is the actual problem with nested iterations? Please provide a sample layout which demonstrates any errors.

Kind regards,

Neo

Posted

My program caused bad result. I thought that same variables (i, t) cause this.

Later reorganized everything and now I have no nested iterations.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...