2014-04-14 27 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),請嘗試使用的#define

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

這適用於C但不適用於Lua。 – lhf

+0

問題是關於Lua,你的答案使用C預處理器。 –

+0

對不起。沒有注意到標籤。 – Prabhu

-2

這是你正在尋找做

float x; 
float y 
float z; 

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

然後當過什麼你打電話數學它將返回什麼你曾經存儲在x,y和z

+0

問題是關於Lua而不是C – Schollii

相關問題