2
是什麼變量賦值Lua:這些變量賦值有什麼區別?
local newpos = {}
newpos.x = 1 ----- or --------- newpos[x] = 1
我不知道我說話之間,但對我來說區別這些似乎如果沒有類似的是同樣的事情?
是什麼變量賦值Lua:這些變量賦值有什麼區別?
local newpos = {}
newpos.x = 1 ----- or --------- newpos[x] = 1
我不知道我說話之間,但對我來說區別這些似乎如果沒有類似的是同樣的事情?
newpos.x = 1
與newpos["x"] = 1
相同,即它們都將存儲在關鍵字string "x"
處的值設置爲1
。
newpos[x] = 1
是不同的。這設置存儲在鍵contents of variable x
到1
的值。
Try it並參見。
local newpos = {}
newpos.x = 1
print(newpos.x, newpos["x"], x, newpos[x])
newpos["x"] = 2
print(newpos.x, newpos["x"], x, newpos[x])
local x = "var"
print(newpos.x, newpos["x"], x, newpos[x])
newpos[x] = 3
print(newpos.x, newpos["x"], x, newpos[x])
結果上面:
1 1 nil nil
2 2 nil nil
2 2 var nil
2 2 var 3
延伸到你的答案:https://eval.in/138861 – hjpotter92
感謝。儘管我幾乎都使用了鍵盤.org,但卻決定不在最後一分鐘。 –
謝謝你們,Etan你的幫助非常感謝,我實際上開始瞭解這個lua的背景。 hjpotter92該鏈接是其他的東西,我發現在我經歷了所有在我的實際計算機上的安裝和鏈接之前,從未想過在線解釋器。 – FatBoi1942