如何使用 LUA 脚本步进旋钮开关

我正在尝试解决 Helios 中旋钮开关的 LUA 脚本问题。 我想能够向两个方向移动旋钮,增加或减少。目前我只能一次做一个方向。我已经成功地能够向两个方向移动,但前提是必须完成一个方向的步进,然后才能更改到另一个方向。这不够好,我希望能够在任何时候更改方向,增加或减少。

我使用单独的按钮来启动步进增加或步进减少,脚本如下所示。如果我在一次步进中不完全完成一个方向,例如增加但尝试在一半时逆转它,那么减少脚本不会注意到旋钮实际达到的位置,而是从上次使用减少时命令的旋钮位置开始减少脚本。

更清楚地解释:旋钮处于 0 位置...按两次增加,旋钮从 0 步进到 1 然后到 2.....按减少.....旋钮从 0 步进到 7 我希望它从 2 步进回 1

以下是使用 LUA 脚本显示数字 0 到 7 的八位置旋钮的示例

旋钮增加按钮

rotary = rotary or 1

if rotary < 8 then

rotary = rotary + 1

else

rotary = 1

end
return rotary

旋钮减少按钮

rotary = rotary or 1

if rotary > 1 then

rotary = rotary - 1

else
rotary = 8

end

return rotary

你能建议一些改变来实现我想做的吗?

点赞