Leslie Posted May 9 Posted May 9 Nested iterations can not work. In first sight this is a normal routine: 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.
Goetz Posted May 9 Posted May 9 vor 19 Minuten schrieb Leslie: Nested iterations can not work I see only one iteration in your screenshot. With nested conditions ...
Leslie Posted May 9 Author Posted May 9 Nested = inside of the iteration there is a second iteration. This causes dysfunction at all time.
Goetz Posted May 9 Posted May 9 I know what a nested iteration is, Leslie But your screenshot didn't show one. Here's a nested iteration for you and it works as intended: nested iteration.mbp Kind regards Goetz
Phrontistes Posted May 9 Posted May 9 (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. Edited May 9 by Phrontistes typo
Neo Posted May 9 Posted May 9 What is the actual problem with nested iterations? Please provide a sample layout which demonstrates any errors. Kind regards, Neo
Leslie Posted May 9 Author Posted May 9 My program caused bad result. I thought that same variables (i, t) cause this. Later reorganized everything and now I have no nested iterations.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now