Lua 학습 노트(6): 함수

1278 단어

Lua의 함수


함수는 프로그램을 간소화하는 데 사용되며, 일부 작업이 반복적으로 수행되어야 할 때 함수를 사용하여 작업량을 줄일 수 있습니다.
function  ( )
	 
	return  
end -- 	


function 식별자는 함수를 설명하는 데 사용되며, 함수의 반환 값은 반환 값의 표현식에 따라 결정되며, end는 함수 성명의 종료 표지의 예입니다.
-- number 
function add(a, b)
	return a + b
end
-- 
function cat(a, b)
	return a..b
end	

귀속: 함수에서 호출된 함수 예:
-- 
function gcd(a, b)
	if a == 0
	then
		return b
	else
		return gcd(b%a, a)
end		

가변 매개변수
function add(...)
	local sum = 0   -- local 
	for i, v in ipairs{...} do
		sum = sum + v	--Lua +=
	end
end		

select 함수를 사용하여 가변 매개 변수 함수의 길이를 얻을 수 있고 인덱스를 통해 매개 변수를 얻을 수 있습니다. select('#', ...) 첫 번째 매개 변수를 얻을 수 있습니다. select(i, ...) 예:
function cat(...)
	local str = ""
	for i = 1, select('#', ...) do	--select 
		str = str..select(i, ...)	--select 
	end
	return str
end	

Lua의 익명 함수는 Lua에서 변수로 사용할 수 있으며, 함수를 매개 변수로 전참할 수 있습니다
function show(data, fun)
	fun(data)      -- fun
end

good= function(a)	-- good
	print(a)
end		
print(show(10, good))   -- good 

Lua의 함수 반환 유형은 전송된 매개변수와 반환 값 표현식의 연산자에 따라 결정됩니다(대략

좋은 웹페이지 즐겨찾기