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])); }
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); } }