Lua곤 함수 방법,doend,ifend,local

1187 단어 #Lua

함수의 정의

--[[
C# 
int fact(int n){
	if(n==1)
		return n;
	else
		return n*fact(n-1);
}

--]]

-- function, 
-- function、if、for end, 
function fact(n)
	if n==1 then
		return n
	else
		return n*fact(n-1)
	end
end

print(fact(3))

fact2=fact
print(fact(3))



>lua -e "io.stdout:setvbuf 'no'" "table.lua" 
6
6
>Exit code: 0

 

함수를 매개 변수로 전달하다


[local]를 더한 후, 이 함수는 국부 함수로 사용되며, 국부 변수와 유사하다
function testFun(tab,fun)
	for k,v in pairs(tab) do
		fun(k,v)
	end
end

mytab={key1="value1",key2="value2"}

function myfun(k,v)
	print(k..":"..v)
end

testFun(mytab,myfun)

-- 
testFun(mytab,
	function(k,v)
		print(k..":"..v)
	end)




>lua -e "io.stdout:setvbuf 'no'" "table.lua" 
key1:value1
key2:value2
key1:value1
key2:value2
>Exit code: 0

 

do end


doend 방법 블록을 직접 실행합니다. 호출할 필요가 없습니다.
do
	a=10
	print(a)
end

 

if end


else를 제외하고는 모두 then과
a=10
if a>5 then
	print(a)
else if a>3 then
	print(a)
else
	print(a)
end

좋은 웹페이지 즐겨찾기