문자열 사이에 가장 잘 맞는 케이스를 선택하는 좋은 방법이 있다면 궁금합니다. 예를 들어, "Hi there", "Hello", "Hiya", "hi", "Hi"및 "Hey there"키가있는 테이블이 있다고 가정 해보십시오. "Hi"에 가장 근접한 것을 찾고 싶습니다. 그런 다음 먼저 "Hi"와 일치합니다. 그게 발견되지 않으면, "안녕"다음 "히야", 등등. 완벽한 성냥의 우선 순위를 정하고, 그 다음에 대/소문자의 성냥을 찾은 다음, 차이 또는 길이 차이가 가장 적은 성냥을 찾습니다.루아 - 문자열에 가장 잘 맞는 문자열 찾기
현재 메서드는 다루기가 쉽지 않습니다. 먼저 완벽하게 일치하는지 확인한 다음 string.match를 사용하여 반복하고 가장 가까운 string.len을 저장합니다.
제 생각에, 당신은 이것을 위해 Levenshtein 거리가 필요합니다. [여기를 보시오] (https://stackoverflow.com/questions/42681501/how-do-you-make-a-string-dictionary-function-in-lua) – McBarby