2014-04-14 2 views
2

예를 들어 수학 변수인데 방정식을 항상 다시 쓰고 싶지는 않지만 단순히 수학을 다시 호출하도록 변수를 호출하십시오.변수를 호출 할 때마다 어떻게 업데이트 할 수 있습니까?

내가 전화 할 때마다 어떻게 다시 계산합니까? x, y 및 z가 스크립트에서 값을 변경하더라도 수학에서 같은 값을 반환하기 때문입니다.

또는 내가 필요한 것을 수행하는 다른 방법이있는 경우.

math = (x+y-z) 

    print(math) -- same value 

    -- some lines later 

    print(math) -- same value again 

답변

3

이 시도 : 수학을 다시 할당을 실행하는 것 외에 방법은 없습니다

math = function() return (x+y-z) end 
print(math()) 
+0

쉬웠습니다 ^^ – Mojimi

-1

X, Y 및 Z의 새로운 값을 반영합니다. 명시 적으로 수학 =의 X (Y + Z +)을 피하려면, 당신이 이제까지 때 다음

float x; 
float y 
float z; 

float math() { 
    return x+y-z; 
} 

을 위해 무엇을 찾고있는 #DEFINE

#define MATH_ADD (math=x+y+x) // This is not a neat way IMO though. 
+0

이것은 C에서는 작동하지만 Lua에서는 작동하지 않습니다. – lhf

+0

질문은 루아에 관한 것이고, 당신의 대답은 C 전처리기를 사용합니다. –

+0

죄송합니다. 태그를 알지 못했습니다. – Prabhu

-2

이되어 사용해보십시오 당신은 x, y, z에 저장된 적이있는 것을 돌려 줄 수학을 호출합니다.

+0

질문은 루아가 아니라 C에 관한 것입니다. – Schollii

관련 문제