过滤多维数组表格

假设我有2个组合框。第一个组合框是类别,另一个是单位。我制作的数组表格如下:

Table1 = {
     Cat = '角度',
     Unit = {'度数''格拉迪安''弧度'}}

Table2 = {
     Cat = '面积',
     Unit = {'英亩','公顷','平方厘米','平方英尺','平方英寸',
        '平方千米','平方米','平方英里','平方毫米',
        '平方码'}}

Table3 = {
    Cat = '能量',
    Unit = {'英热单位','卡路里','电子伏特','食品磅',
        '焦','千卡','千焦'}}

Table4 = {
    Cat = '长度',
   Unit = {'埃','厘米','链','幻影',
        '英尺','手','英寸','千米','链接','米','微米','英里',
        '毫米','纳米','海里','皮卡','杆','跨度','码'}}

如何仅将元素添加到第一个组合框中的 cat 元素(类别)? 第二个组合框将根据第一个组合框中的类别自动添加单位?

谢谢

点赞
用户10126088
用户10126088

只需将所有表格放入一个数组中。我不知道您需要哪些组合框的数据,但这个例子应该会对您有所帮助。

local idx = 1 -- 盒子索引

local boxValues = {
  {
    Cat = '角度',
    Unit = {'度','格莱','弧度'}
  }, {
    Cat = '面积',
    Unit = {
      '英亩''公顷''平方厘米''平方英尺''平方英寸''平方公里''平方米''平方英里''平方毫米''平方码'
    }
  }, {
    Cat = '能源',
    Unit = {
      '英热单位''卡路里''电子-伏特''食物-磅',
      '焦耳''千卡''千焦'
    }
  }, {
    Cat = '长度',
    Unit = {
      '埃','厘米','链','幻影',
      '翻倍','手','英寸','千米','链','米','微米','英里',
      '毫米''纳米''海里''品字型''棒''跨度', '码'
    }
  }
}

local catBox, unitBox = boxValues[idx].Cat, boxValues[idx].Unit

在选择catBox中的一个值后,您必须更新idx

2019-05-16 07:48:31