2010-07-08 4 views
17

여기 있습니다. 루아에서 소문자로 문자열을 변환하려고하는데 작동하지 않습니다. 나는 이것을했다루아에서 문자열의 모든 문자를 소문자로 만들기

String = String:lower() 

그러나 그것은 그것을 좋아하지 않는다. 나는 그것이 그것을하는 길이다라고 확신한다, 나는 그것이 전에하는 것을 보았다. 일부 사이트에서는 잘못된 버전의 통역사로 인해 문제가 발생할 수 있다고 제안합니다.

아이디어가 있으십니까?

+2

"좋아하지 않는다"는 것은 무엇을 의미합니까? 오류 메시지가 있으면 알려주십시오. – lhf

+0

내게이 오류를 준다는 의미입니다. 입력 : 1 : 글로벌 '문자열'(0 값)을 색인화하려고 시도합니다. 내가 사용하고있는 값 문자열이 비어 있어야했기 때문에 비어있는 것으로 나타났습니다. 그것은 복잡하지만 결국 코드에서 필요하지 않음을 알았으므로 괜찮습니다. – OddCore

답변

37

맞아,이 방법 중 하나입니다. "문자열"변수가 문자열이 아니면 작동하지 않고 오류가 발생합니다.

개인적으로, 나는 보통 .. 같은 것을 사용하는

myString = string.lower(myString) 

그러나 그러나, mystring에 실제로 문자열입니다 가정

myString = myString:lower() 

하고로서의 정말 같은 선호합니다.

"긴"버전에는 장점이 있습니다. 실제로 myString이 숫자이면 두 번째 오류가 발생하지만 실제로는 작동합니다.

+0

고맙습니다. – OddCore

관련 문제