- Код: Выделить всё
for i = 1, 4 do
if string.find (ConsistMessage, tALS.OnRail[i]) then
tALS.Emitter = i
-- определение позиции этого служебного символа в переданном сообщении
signSeparator = string.find(ConsistMessage, tALS.OnRail[i])
end
т.е. обсуждаемый избыточный перебор по всем частотам легко заменяется однократным поиском установленной "частоты в локе" в сообщении светофора
- Код: Выделить всё
if string.find (ConsistMessage, tALS.OnRail[self.Receiver]) then self.Emitter = true end
Далее условие
- Код: Выделить всё
if --[[tAutostop.State]] and tALS.Emitter = tALS.Receiver then
надо преобразовать в
- Код: Выделить всё
if tAutostop.State and tALS.Emitter then
Кстати, tAutostop - это таблица в скрипте с переменными и функциями, отвечающими за автостопное торможение, в том чи...
[ Продолжается ]