문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 중 하나의 권한을 가진 사용자에게 제한됩니다: 사용자, 관리자. 문서를 고치려면 이메일 인증 절차가 필요합니다. 사용자 환경 설정에서 이메일 주소를 입력하고 이메일 주소 인증을 해주시기 바랍니다. 문서의 원본을 보거나 복사할 수 있습니다. local p = {} -- UTF-8 문자 패턴 정의 (Lua 5.1 호환) local utf8_charpattern = "[%z\1-\127\194-\244][\128-\191]*" -- 변환 테이블 정의 local conversionTable = { ["a"] = "✌", ["b"] = "👌", ["c"] = "👍", ["d"] = "👎", ["e"] = "☜", ["f"] = "☞", ["g"] = "☝", ["h"] = "☟", ["i"] = "✋", ["j"] = "☺", ["k"] = "😐", ["l"] = "☹", ["m"] = "💣", ["n"] = "☠", ["o"] = "⚐", ["p"] = "🏱", ["q"] = "✈", ["r"] = "☼", ["s"] = "💧", ["t"] = "❄", ["u"] = "🕆", ["v"] = "✞", ["w"] = "🕈", ["x"] = "✠", ["y"] = "✡", ["z"] = "☪", ["."] = "📬", [","] = "📪", ["?"] = "✍", ["!"] = "✏", ["("] = "☎", [")"] = "✆", ["'"] = "🕯", ["\""] = "✂", ["~"] = "❞" } -- 변환 함수 function p.convert(frame) -- 입력값 확인: input= 키와 첫 번째 위치값 처리 local input = frame.args[1] or frame.args.input or "" -- 입력값이 비었을 경우 에러 반환 if input == "" then return "Error: No input provided." end -- 변환 작업 local result = "" for char in input:gmatch(utf8_charpattern) do local lowerChar = char:lower() -- 대소문자 구분 없이 소문자로 변환 -- 변환 테이블에 존재하면 변환, 없으면 원본 문자 그대로 유지 if conversionTable[lowerChar] then result = result .. conversionTable[lowerChar] else -- 알파벳인 경우는 그대로 두지 않고 변환된 값 추가 -- 소문자 알파벳 대응 값 없으면 원본 문자 출력 if char:match("%a") then result = result .. conversionTable[lowerChar] or char else result = result .. char end end end return result end return p 이 문서에서 사용한 틀: 모듈:WingdingEncoding/설명문서 (원본 보기) 모듈:WingdingEncoding 문서로 돌아갑니다.