중화사전망 - 서예자전 - 루아 인쇄 사전

루아 인쇄 사전

다음 코드를 lua_string.lua 로 저장합니다.

#! /usr/bin/env? 루아?

S? =? {}

대답? =? Io.read ()? -응? 한자를 포함할 수 있는 문자열을 읽습니다.

라이언. =? #(string. gsub(a,? "[\128-\191]",? "")-? 문자 수 계산 (바이트 수 아님)

인쇄 (렌즈)

뭐 때문에? C? 네? String. gmatch(a,? ".[\128-\191] *"? 뭐해? -응? 각 문자를 반복합니다

만약? S [c]? = =? 제로? 그리고는요? -응? 발생 횟수를 계산합니다.

S [c]? =? 1

기타

S [c]? =? S [c]+1

뭐 때문에? K v? 네? 쌍? 할-? 결과를 인쇄합니다

인쇄 (k,? 5)

End 이 주제에는 유니코드 친숙성에 대한 특별한 언급이 없지만 멀티바이트 문자가 현재 매우 일반적이며 UTF-8 지원이 추가되었습니다.

지식 포인트는 루아 프로그래밍 제 3 판 다음 장을 참조하십시오.

-2. 1 0

-4.3 제어 구조

-7.2 제네릭의 의미는 다음과 같습니다.

-21..1기본 문자열 함수

-2 1.2 패턴 일치 함수

-21.7 유니코드

-22. 1 단순 I/O 모델

테스트 출력은 다음과 같습니다.

Moose @ debian: ~/code/Baidu _ knowledge/Lua _ string $? 。 /lua_string.lua?

니켈 안녕하세요

일곱

A 1

H 1

네, 1

I 1

너 1

O 1

N 1

Moose @ debian: ~/code/Baidu _ knowledge/Lua _ string $? 。 /lua_string.lua?

안녕하세요, 안녕하세요.

좋은 2

니켈 2

Moose @ debian: ~/code/Baidu _ knowledge/Lua _ string $? 。 /lua_string.lua?

루아 언어 프로그래밍: 길이가 50 을 넘지 않는 문자열을 입력하여 문자열에 임의의 문자가 나타나는 횟수를 묻습니다.

43

A 1

운영자 3

A 1

중간 1

, 2

번호 1

Seek 2

문자열 2

L 1

0 1

도 1

슈퍼 1

U 1

만점 2 점

번호 1

1

중학교 1

1 을 입력합니다

쳉 1

: 1

1 of

1

언어 1

1

。 1

1 을 입력합니다

지금은 1

1

길이 1

임 1

5 1

단어 3

색상 1

1

1