현지의 a = {} 현지의 분류 = { ignored_parameters = '카테고리:파라미터가 무시된 스포츠 테이블을 사용하는 페이지', missing_missing_messages = '카테고리:누락된 결과가 있는 스포츠 테이블을 사용한 페이지', missing_missing_messages = '카테고리:누락된 팀의 스포츠 테이블을 사용하는 페이지, lephed_match_notes = '카테고리:고립된 일치 노트가 있는 스포츠 테이블을 사용하는 페이지', 고립된 이름 = '카테고리:이름이 분리된 스포츠 테이블을 사용하는 페이지, 고립된_주 = '카테고리:고립된 노트가 있는 스포츠 테이블을 사용하는 페이지', 고립된 = '카테고리:결과가 고립된 스포츠 테이블을 사용하는 페이지', possible_winpoints(가능 = '카테고리:잘못된 윈포인트가 있을 수 있는 스포츠 테이블을 사용한 페이지', possible_parameters = '카테고리:파라미터가 무시될 가능성이 있는 스포츠 테이블을 사용하는 페이지, unknown_파라미터 = '카테고리:파라미터를 알 수 없는 스포츠 테이블을 사용하는 페이지' } 현지의 양호_오류 = { ['어웨이_어웨이_어웨이_어'] = 1, ['filen_filen_filen'] = 1, ['class_class'] = 1, ['draw_draw'] = 1, ['그림 그리기'] = 1, ['실패'] = 1, ['찬성_반대_스타일'] = 1, ['GB_팀'] = 1, ['점수점'] = 1, ['group_module'] = 1, ['숨어서'] = 1, ['숨김_재생'] = 1, ['숨기기_숨기기'] = 1, ['highest_pos'] = 1, ['실패'] = 1, ['loss_before_draw'] = 1, ['loss_before_tie'] = 1, ['손실 포인트'] = 1, ['pos_pos'] = 1, ['filen_style'] = 1, ['text_text'] = 1, ['match_col_width'] = 1, ['note_module_res'] = 1, ['only_pld_pts'] = 1, ['only_filename'] = 1, ['only_fa_fa'] = 1, ['pct_style'] = 1, ['pld_fild'] = 1, ['우편'] = 1, ['first_first'] = 1, ['pts_first'] = 1, ['순위_스타일'] = 1, ['res_col_module'] = 1, ['result_parames'] = 1, ['rwpoints'] = 1, ['rw_module'] = 1, ['섹션'] = 1, ['short_style'] = 1, ['show_GB'] = 1, ['show_away_filename'] = 1, ['show_display_points'] = 1, ['show_class_class'] = 1, ['show_draw'] = 1, ['show_groups'] = 1, ['show_limit'] = 1, ['show_module'] = 1, ['show_module'] = 1, ['show_rw'] = 1, ['show_status'] = 1, ['show_module'] = 1, ['솔리드_셀'] = 1, ['테이블_테이블'] = 1, ['소스'] = 1, ['start_date'] = 1, ['stack_module'] = 1, ['status_order'] = 1, ['status_pos'] = 1, ['스타일'] = 1, ['table_filename'] = 1, ['table_context_source'] = 1, ['team_filename'] = 1, ['team_order'] = 1, ['team_order_start'] = 1, ['팀 폭'] = 1, ['실패'] = 1, ['syslog_source'] = 1, ['방해'] = 1, ['갱신'] = 1, ['use_contrace_average'] = 1, ['use_module_diff'] = 1, ['use_param_percentage'] = 1, ['use_syslog_syslog'] = 1, ['use_syslog_syslog'] = 1, ['use_point_percentage'] = 1, ['use_syslog_per_match'] = 1, ['use_points_per_match'] = 1, ['use_tie'] = 1, ['윈점'] = 1, } 현지의 good_flashs_(양호)HA = { ['하_사이드'] = 1, ['hdrawpoints'] = 1, ['애드로우 포인트'] = 1, ['점수'] = 1, ['알림'] = 1, ['hwinpoints'] = 1, ['애인포인트'] = 1 } 현지의 good_args_PKOT = { ['showOTloss'] = 1, ['쇼윈'] = 1, ['showPKloss'] = 1, ['SOLOSS 표시'] = 1, ['show PKWIN'] = 1, ['SOWIN'] = 1, ['show_tiebr'] = 1, ['PKlosspoints'] = 1, ['SOLOSSPoints'] = 1, ['OTLOSS Points'] = 1, ['PK윈 포인트'] = 1, ['SOWIN 포인트'] = 1, ['OTWINPoints'] = 1, ['PKloss_after_loss'] = 1, ['SOLOSS_after_loss'] = 1, ['OTLOSS_after_loss'] = 1, ['tiebr_timeout'] = 1, } 현지의 양호_args_BDT = { ['그림 그리기'] = 0, ['스타일에 대한 게임'] = 1, ['style에 대한 포인트'] = 1 } 현지의 good_flashs_(양호)VB = { ['윈점'] = 0, ['손실 포인트'] = 0, ['그림 그리기'] = 0, ['쌍둥이 포인트'] = 1, ['점멸'] = 1, ['스위닝 포인트'] = 1, ['슬로스 포인트'] = 1, ['승점 3점'] = 1, ['손실 3점'] = 1, ['승점 4점'] = 1, ['손실 4점'] = 1, ['승점 5점'] = 1, ['손실 5점'] = 1, ['show_sets'] = 1, ['show_setpoints'] = 1, ['setpoints_before_sets'] = 1 } 현지의 ignored_modules = { ['날짜'] = 1, ['ptsfirst'] = 1 } 현지의 col_names = { ['점수 조정'] = 1, ['어웨이_어웨이'] = 1, ['그리다'] = 1, ['손실'] = 1, ['gf'] = 1, ['가] = 1, ['그룹'] = 1, ['pf'] = 1, ['빠'] = 1, ['실패'] = 1, ['포스'] = 1, ['rw'] = 1, ['짧다'] = 1, ['시작점'] = 1, ['상태'] = 1, ['승리'] = 1, } 현지의 col_names_HA = { ['그리다'] = 0, ['손실'] = 0, ['gf'] = 0, ['가] = 0, ['pf'] = 0, ['빠'] = 0, ['rw'] = 0, ['hdraw'] = 1, ['adraw'] = 1, ['손실'] = 1, ['알아서'] = 1, ['윈'] = 1, ['아잉'] = 1, ['hga'] = 1, ['아가'] = 1, ['hgf'] = 1, ['agf'] = 1, ['hpa'] = 1, ['apa'] = 1, ['hpf'] = 1, ['apf'] = 1, } 현지의 col_names_PKOT = { ['PKLOSS'] = 1, ['SOLOSS'] = 1, ['OTLOSS'] = 1, ['PKWIN'] = 1, ['SOWIN'] = 1, ['OTWIN'] = 1, [타이브루'] = 1 } 현지의 col_names_BDT = { ['승리'] = 1, ['손실'] = 1, ['mf'] = 1, ['마] = 1, ['gf'] = 1, ['가] = 1, ['pf'] = 1, ['빠'] = 1 } 현지의 col_names_VB = { ['승리'] = 0, ['손실'] = 0, ['그리다'] = 0, ['쌍둥이'] = 1, ['스윙'] = 1, ['실패'] = 1, ['슬로스'] = 1, ['sw'] = 1, ['슬'] = 1, ['스푸'] = 1, [스르르'] = 1, ['win3s'] = 1, ['loss 3s'] = 1, ['윈4'] = 1, ['loss4s'] = 1, ['win5s'] = 1, ['loss 5s'] = 1, } 현지의 tracked_스타일 = { ['실패'] = 'WDL', ['WDL'] = 'WDL', ['WL'] = 'WDL', ['WDLHA'] = '하', ['WDL OT'] = '팟', ['WLHA'] = '하', ['WLL OT'] = '팟', ['WL PK'] = '팟', ['WL OTL 타이 브레이크'] = '팟', ['볼'] = 'VB', [배드민턴 팀] = 'BDT' } 현지의 경고하다 = {} 현지의 추적하다 = {} 현지의 기능. get_category_category(카테고리, 가치) 돌아가다 '[[' .. 카테고리 .. ' ' .. 가치 .. ']]' 끝. 현지의 기능. validate_table_values(args, 카테고리, bad_char, is_track) 위해서 _, v 에 아이페어(args) 하다 v = 음.스트링.서브(v, bad_char, '?') 한다면 v == '' 그리고나서 v = ' ' 끝. 한다면 is_track 그리고나서 table.insert(추적하다, get_category_category(카테고리, v)) 또 다른 table.insert(경고하다, get_category_category(카테고리, v)) 끝. 끝. 끝. 기능. a.확인.(타르, 파지) 현지의 팀 = {} 현지의 missing_missing_messages = {} 현지의 결과. = {} 현지의 missing_missing_messages = {} 현지의 lephed_match_notes = {} 현지의 고립된 = {} 현지의 고립된 이름 = {} 현지의 고립된_주 = {} 현지의 무시당했다 = {} 현지의 가능성이 있다_가능하다 = {} 현지의 알 수 없는 = {} 현지의 스타일 = 음.스트링.서브(타르['스타일'] 또는 '', '[%s_][%s_]*', ' ') 스타일 = tracked_스타일[스타일] 한다면 스타일 == 제로 그리고나서 돌아가다 경고하다, 추적하다 끝. 한다면 스타일 == '하' 그리고나서 위해서 k, v 에 쌍들(good_flashs_(양호)HA) 하다 양호_오류[k] = v ~= 0 그리고. v 또는 제로 끝. 위해서 k, v 에 쌍들(col_names_HA) 하다 col_names[k] = v ~= 0 그리고. v 또는 제로 끝. 한다면 타르['only_fa_fa'] 그리고나서 col_names['pf'] = 1 col_names['gf'] = 1 col_names['빠'] = 1 col_names['가] = 1 끝. 끝. 한다면 스타일 == '팟' 그리고나서 위해서 k, v 에 쌍들(good_args_PKOT) 하다 양호_오류[k] = v ~= 0 그리고. v 또는 제로 끝. 위해서 k, v 에 쌍들(col_names_PKOT) 하다 col_names[k] = v ~= 0 그리고. v 또는 제로 끝. 끝. 한다면 스타일 == 'BDT' 그리고나서 위해서 k, v 에 쌍들(양호_args_BDT) 하다 양호_오류[k] = v ~= 0 그리고. v 또는 제로 끝. 위해서 k, v 에 쌍들(col_names_BDT) 하다 col_names[k] = v ~= 0 그리고. v 또는 제로 끝. 끝. 한다면 스타일 == 'VB' 그리고나서 위해서 k, v 에 쌍들(good_flashs_(양호)VB) 하다 양호_오류[k] = v ~= 0 그리고. v 또는 제로 끝. 위해서 k, v 에 쌍들(col_names_VB) 하다 col_names[k] = v ~= 0 그리고. v 또는 제로 끝. 끝. -- 팀 리스트의 대체 구문 한다면 타르['team_order'] 그리고. 타르['team_order'] ~= '' 그리고나서 현지의 리스트 = 음.본문.분열되다(타르['team_order'], %s*[;,]%s*') 위해서 k, 이름 에 아이페어(리스트) 하다 한다면 이름 ~= '' 그리고나서 타르['팀 .. k] = 이름 끝. 끝. 끝. -- 테이블의 일부만 표시할 경우 추적 기능이 제한됩니다. 한다면 타르['show team'] 그리고나서 현지의 톱_포스 = 톤수(타르['highest_pos']) 또는 1 현지의 bottom_pos = 톤수(타르['pos_pos']) 또는 0 현지의 N = 톱_포스 - 1 하는 동안에 타르['팀 .. N + 1] ~= 제로 그리고. (bottom_pos < > 톱_포스 또는 N < > bottom_pos) 하다 N = N + 1 팀[타르['팀 .. N]] = 1 한다면 팀[타르['show team']] 그리고나서 돌아가다 경고하다, 추적하다 끝. 끝. 끝. -- 1단계: 팀 및 결과 목록 생성 위해서 k,v 에 쌍들(타르) 하다 한다면 유형(k) == '문자열 그리고나서 한다면 k:발견하다('^team%d%d*