2012-07-30 7 views
1

string.reverse() 함수를 사용하지 않고 Lua에서 문자열을 뒤집어 쓰려고합니다. 여기 내 코드입니다 -루아의 역 문자열?

function reverseStr(s) 
    return string.gsub(s, "(.)(.)", "%2%1") 
end 

코드는 현재 문자열의 처음 두 문자가 반전되고, 내가 함수가 문자열의 모든 문자를 반대하기 위해 무엇을 할 수 있는지 궁금합니다.

ABC - CBA 영국 BBC - DKA CBB - AKD

감사합니다!

답변

9

Lua의 패턴 매칭 시스템이 문자열을 역순으로 만들 수 없습니다. 확실한 반전 코드 (역순으로 문자열을 반복하고 각 문자를 새로운 문자열에 연결) 또는 string.reverse을 사용해야합니다.

+0

나는 좋은 물건을 어떻게 남겨 두 었는지 사랑합니다. 추락하는 문자열을 반복하려고했지만 몇 줄의 코드를 저장했습니다. 'string.reverse (str)'는 훌륭하게 작동합니다. –