2012-06-18 2 views
1

루아에서 함수를 호출하려면 어떻게해야합니까? 저는 루아를 처음 접했고 아주 간단한 작업을 수행하는 방법을 찾을 수 없었습니다. 나는 test.lua를 작성하고 실행 가능하게 만든다. 안에 넣어 :루아 인터프리터에서 명령 행 매개 변수를 얻는 방법

내가 test.lua를 호출하면 30, 확인을 반환합니다.

는 지금은 print 선을 제거하고 같은과 함수를 호출 할 수 있도록하려면 :

test.lua 15 

그것은 작동하지 않습니다. 첫 번째 인수를 하드 코딩하지 않고 명령 행이나 루아 셸에서 함수를 호출하려면 어떻게해야합니까?

+1

이 함수를 호출과는 아무 상관이 없습니다. 커맨드 라인에서 매개 변수를 얻는 방법에 대해 이야기하고 있습니다. 루아의 명령 행에서 함수를 호출 할 수 없습니다. 매개 변수를 얻은 다음 매개 변수를 사용하여 수행 할 작업을 결정할 수 있습니다. –

답변

4

arg 전역에 나타나는 스크립트에 인수를 전달할 수 있습니다.

function Double(n) 
return 2*n 
end 

print(Double(arg[1])) 

http://www.lua.org/pil/1.4.html

0

또한 명령 행 인수를 얻을 수 ...를 사용할 수 있습니다

local input = ... 
if input then 
    local Double 
    Double = function(input) 
    return 2 * input 
    end 
    return print(Double(input)) 
end 
관련 문제