2014-04-20 2 views

답변

2

newpos.x = 1newpos["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 
+1

당신의 대답에 확장하려면 : https://eval.in/138861 – hjpotter92

+0

감사합니다. 나는 거의 codepad .org를 사용했으나 막판에 결정하지는 않았지만 항상 그 사이트를 잊어 버렸다. –

+0

둘 다 감사합니다. 에탄 당신의 도움은 대단히 감사합니다. 저는 실제로이 루아의 문맥을 이해하기 시작했습니다. hjpotter92 그 링크는 내가 실제로 설치하고 연결하는 모든 것을 통과하기 전에 발견 한 다른 것입니다. 실제 컴퓨터에서는 온라인 해석가에 대해서는 전혀 생각하지 않았습니다. – FatBoi1942

관련 문제