コード例 #1
0
        public override void PostProcessTableList(List <Table> table_list)
        {
            for (int i = 0; i < table_list.Count; i++)
            {
                table_list[i].keyList[0].keyType = KEY_TYPE.MAIN_KEY;
            }

            table_list.Add(LuaBuilder.SimplifiedTable(table_list[0]));
        }
コード例 #2
0
        public override void PostProcessTableList(List <Table> table_list)
        {
            // combine table
            {
                List <List <object> > item_list = table_list[0].itemList;
                for (int i = 1; i < table_list.Count; i++)
                {
                    List <List <object> > temp_item_list = table_list[i].itemList;
                    for (int j = 0; j < temp_item_list.Count; ++j)
                    {
                        item_list.Add(temp_item_list[j]);
                    }
                }

                while (table_list.Count > 1)
                {
                    table_list.RemoveAt(table_list.Count - 1);
                }

                table_list[0].tableType          = TABLE_TYPE.LIST;
                table_list[0].keyList[0].keyType = KEY_TYPE.MAIN_KEY;
            }

            // handle default table
            {
                Table default_table = LuaBuilder.SimplifiedTable(table_list[0]);
                default_table.tableType = TABLE_TYPE.SIMPLE;
                default_table.name      = "default_table";

                KeyT key_T = new KeyT();
                key_T.outFlag = "";
                key_T.key     = "default_table";
                key_T.keyType = KEY_TYPE.MAIN_KEY;
                default_table.keyList.Add(key_T);

                table_list.Add(default_table);
            }
        }