Я пытаюсь решить проблему с LUA скриптованием поворотных переключателей в hel ios. Я пытаюсь иметь возможность перемещать поворотный механизм в обоих направлениях, увеличивая или уменьшая его. На данный момент я могу сделать только одно направление за один раз. Мне удалось в любом случае go, но это работает, только если вы выполните одно направление, прежде чем перейти в другое. Это недостаточно хорошо, я хочу иметь возможность изменять направление, увеличивать или уменьшать в любой точке.
Я использую отдельные кнопки для запуска шага вверх или вниз, сценарий показан ниже. Если я не полностью завершаю пошаговое выполнение в одном направлении, например, увеличиваю, но пытаюсь повернуть его частично назад, тогда сценарий уменьшения не учитывает фактическое положение, в котором достигнуто вращение, но начинает уменьшение с положения вращающегося, которое было под командованием последнего времени, когда использовалось уменьшение.
Чтобы объяснить более четко: - Поворот в положении 0 ... нажмите увеличение в два раза с шагом вращения от 0 до 1, затем 2 ..... Нажмите уменьшение .. ... поворотные шаги от 0 до 7 Я хочу, чтобы он перешел от 2 к 1
Пример сценария LUA, используемого для восьмипозиционного поворотного дисплея с отображением цифр от 0 до 7
Поворотная кнопка IN C
rotary = rotary or 1
if rotary < 8 then
rotary = rotary + 1
else
rotary = 1
end
return rotary
Поворотная кнопка DE C
rotary = rotary or 1
if rotary > 1 then
rotary = rotary - 1
else
rotary = 8
end
return rotary
Можете ли вы предложить какие-либо изменения для достижения того, что я пытаюсь сделать?