我對lua非常熟悉,我想要執行簡單的變量設置值。C#中lua`local variable = var1或var2`的模擬是什麼?
在Lua:
local variable = var1 or var 2
這意味着如果var1
存在,variable
的值設置爲var1
,否則設置爲var2
。 如何在C#中執行這樣的等式?我只是學習Unity 3D,想知道如何執行這樣的事情。
編輯
所以在我的具體情況:
public GameObject to (GameObject localTarget, string[][] transitionParams)
{
int delay = transitionParams.delay;
int timer = transitionParams.timer;
int x = transitionParams.x;
int y = transitionParams.y;
}
如何檢查是否這些PARAMS設置? transitionParams
中的每一個可以是nil
。他們都是選項。
在編譯時定義局部變量的C#中沒有任何意義。如果一個變量不存在,代碼將不會被編譯。 – pvg
C#不允許按照您展示的方式從整個數組中切出單個字段,否則就像在dasblinkenlight的答案中所說的那樣檢查'null'。 –