Lua - 查找介于 1 到 4 之间的值,但仅返回其他值

我不太确定如何解释这个问题,但我正在尝试找到一种方法来返回介于 1 到 4 之间的所有值,但不包括提供的值。

例如,假设我提供值为“2”,我希望进程返回 1、3、4,以便我单独处理它们。

为了更具体的解释,我正在编写一个脚本来检索每个 4x4 HDMI 矩阵的输出的输入。我可以检索正在使用的输入,例如 2,并在 UI 上启用该按钮,但我无法弄清楚如何获取其他 3 个值,请请求将这些按钮在 UI 上关闭。

查找当前输入 (返回值 2)

luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input2", ‘true’,

关闭其他输入

luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input1", ‘false’,
luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input3", ‘false’,
luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input4", ‘false’,

希望这能帮助某人帮助我?

原文链接 https://stackoverflow.com/questions/70161476

点赞
stackoverflow用户16700566
stackoverflow用户16700566
函数 foo(n)
    tbl = {1, 2, 3, 4}
    table.remove(tbl, n)
    返回 tbl
结束函数

或者可以调用那些函数

函数 foo(n)
    tbl = {1, 2, 3, 4}
    luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input"..table.remove(tbl, n), ‘true’)

    对于 num, _ in ipairs(tbl) do
        luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input"..num, ‘false’)
    结束循环
结束函数
2021-11-29 21:31:32