【问题标题】:Lua - Find value between 1 - 4 , but only return othersLua - 查找 1 - 4 之间的值,但只返回其他值
【发布时间】:2022-01-06 16:52:15
【问题描述】:

我不太清楚如何解释这一点,但我正在尝试找到一种方法来返回 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’, 

希望有人帮助我吗?

【问题讨论】:

    标签: lua


    【解决方案1】:
    function foo(n)
        tbl = {1, 2, 3, 4}
        table.remove(tbl, n)
        return tbl
    end
    

    或者也调用这些函数

    function foo(n)
        tbl = {1, 2, 3, 4}
        luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input"..table.remove(tbl, n), ‘true’)
        
        for num, _ in ipairs(tbl) do
            luup.variable_set("urn:upnp-net:serviceId:Matrix1", "input"..num, ‘false’)
        end
    end
    

    【讨论】:

      猜你喜欢
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多