2
는 이러한 유사하지 않을 경우 같은 일이 될 것 같다 내가 말을하지 알고 어떤 변수 할당루아 : 이러한 변수 할당의 차이점은 무엇입니까?
local newpos = {}
newpos.x = 1 ----- or --------- newpos[x] = 1
사이 만 나에게 차이는 무엇인가?
는 이러한 유사하지 않을 경우 같은 일이 될 것 같다 내가 말을하지 알고 어떤 변수 할당루아 : 이러한 변수 할당의 차이점은 무엇입니까?
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
감사합니다. 나는 거의 codepad .org를 사용했으나 막판에 결정하지는 않았지만 항상 그 사이트를 잊어 버렸다. –
둘 다 감사합니다. 에탄 당신의 도움은 대단히 감사합니다. 저는 실제로이 루아의 문맥을 이해하기 시작했습니다. hjpotter92 그 링크는 내가 실제로 설치하고 연결하는 모든 것을 통과하기 전에 발견 한 다른 것입니다. 실제 컴퓨터에서는 온라인 해석가에 대해서는 전혀 생각하지 않았습니다. – FatBoi1942