Lua 학습 노트(6): 함수
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의 함수 반환 유형은 전송된 매개변수와 반환 값 표현식의 연산자에 따라 결정됩니다(대략
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.