代码之家  ›  专栏  ›  技术社区  ›  user28944982

IUPLUA使用table.unpack将元素放入.gridbox不起作用

  •  0
  • user28944982  · 技术社区  · 5 月前
    local gridBox = iup.gridbox{
        table.unpack(Instances),
        --Instances[1],
        --Instances[2],
        numcolumns = 3,
        alignment = "ACENTER",
        expand = "YES"
    }
    

    当我在VSCode中运行此程序时,它将只显示实例表的1个元素,这总是随机的,但是如果我使用例如实例[1]这样的方法,那么它们将显示高达100%。然而,我更需要它“动态”

    试着直接放在桌子上

    local gridBox = iup.gridbox{
        Instances,
        numcolumns = 3,
        alignment = "ACENTER",
        expand = "YES"
    }
    

    如实例[1]中所述

    1 回复  |  直到 5 月前
        1
  •  0
  •   Joseph Sible-Reinstate Monica    5 月前

    改为这样做:

    local gridBox = iup.gridbox{
        numcolumns = 3,
        alignment = "ACENTER",
        expand = "YES",
        table.unpack(Instances)
    }
    

    当一个函数返回多个值时,如果你想保留所有值而不仅仅是第一个值,那么它后面就不能有逗号。因为在你的情况下,顺序并不重要,所以只需重新排序它们就可以了。如果顺序很重要,那么你需要一个更复杂的解决方案,比如 my answer to this other question .

    推荐文章