2014-04-20 70 views

回答

2

newpos.x = 1newpos["x"] = 1相同,即它們都將存儲在關鍵字string "x"處的值設置爲1

newpos[x] = 1是不同的。這設置存儲在鍵contents of variable x1的值。

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 
+1

延伸到你的答案:https://eval.in/138861 – hjpotter92

+0

感謝。儘管我幾乎都使用了鍵盤.org,但卻決定不在最後一分鐘。 –

+0

謝謝你們,Etan你的幫助非常感謝,我實際上開始瞭解這個lua的背景。 hjpotter92該鏈接是其他的東西,我發現在我經歷了所有在我的實際計算機上的安裝和鏈接之前,從未想過在線解釋器。 – FatBoi1942