Lua의 Lua 함수 및 문자 처리 - TTLSA(4)

함수의 정의는function 키워드로 시작됩니다. 뒤에 있는 함수의 이름, 그 다음에 함수에 전달할 매개 변수입니다. 매개 변수가 함수에 전달되지 않으면 빈 매개 변수 목록을 () 으로 표시하고end 키워드로 끝내야 합니다.
function  ()
	...
	...
	...
end
1. 단일 매개변수:
function F_1(var)
	print("My website is: "  var)
end
매개 변수 var는 함수에 전달되고 함수에서 사용된다. 또한 함수 중의 매개 변수는 국부 변수로 함수 호출이 끝난 후에 회수된다.2. 여러 매개변수
function F_2(var1, var2)
	print("My website is: "  var1)
	print("QQ : " var2)
end
여러 개의 파라미터를 전달하고 쉼표로 구분한다.3. 가변 매개변수 Lua는 또한 길지 않은 매개변수 목록을 정의하여 사용(...)매개변수 목록을 대체합니다.Lua는 함수가 호출될 때 전달되는 모든 매개 변수와 매개 변수의 개수를 저장하기 위해arg라는 국부적인 이름을 가진 테이블을 만들 것입니다.n을 가져옵니다.4. 반환값 함수는 return 키워드를 사용하고 변수 이름을 따라 결과를 반환합니다.여러 결과를 반환하고 쉼표로 구분합니다.5. 문자 처리 함수string Lua는 문자 처리 능력이 강하고 확장 가능한 패턴 일치 기능과 많은 문자 처리 함수를 가지고 있다.5.1 string.len (string) 이 함수는 문자 수를 알려 줍니다.
> s = 'www.ttlsa.com'
> print(string.len(s))
13
5.2 string.sub (string,start,end) 는 지정한 문자열의 하위 문자열을 되돌려줍니다.start 매개 변수는 시작 위치를 지정하고end는 끝 위치를 지정합니다.
> s = 'www.ttlsa.com'
> ns = string.sub(s,3,6)
> print(ns)
w.tt
start 매개 변수를 음수로 지정할 수도 있습니다. 그러면 시작 위치는 문자열의 마지막부터 계산됩니다.end 매개 변수는 생략할 수 있습니다. start에서 문자열의 끝에 있는 하위 문자열을 되돌려줍니다.5.3 string.format () 포맷 출력 지정 문자열.5.4 string.find(source_str,find_str) 이 함수는source_str에서 조회 첫 번째 일치find_str 문자의 위치입니다.찾으면 시작과 끝 위치를 되돌려줍니다. 되돌릴 곳을 찾지 못했습니다.
> s="My website: www.ttlsa.com"
> print(string.find(s,"ttlsa"))
17 21
> print(string.find(s,"w")) 
4 4
> print(string.find(s,"xx"))
nil
5.5 string.gsub(source_str, pattern, replacement_str,[num]) string.gsub 함수는 문자열을 되돌려줍니다.source_str 문자열에서 pattern과 일치하는 문자는replacement_로 대체됩니다str.
> s="My website: www.ttlsa.com"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: www.TTLSA.com 1
함수의 마지막에 선택할 수 있는 매개 변수를 추가하여 교체된 횟수를 지정할 수 있습니다.
> print(string.gsub(s,'w','XXXXXX')) 
My XXXXXXebsite: XXXXXXXXXXXXXXXXXX.ttlsa.com 4
> print(string.gsub(s,'w','XXXXXX',2))
My XXXXXXebsite: XXXXXXww.ttlsa.com 2
5.6 string.gfind (source_str,pattern) 는 문자열을 반복합니다. 지정한 문자열과 일치하면 이 하위 문자열을 되돌려줍니다.

좋은 웹페이지 즐겨찾기