2014-11-06 1 views
2

나는 정말 이상한 색인 생성 오류 값을 내 인생의 문제를 해결하는 방법을 알아낼 수 없다는지고있다. 여기에 코드입니다 : 어둠 속에서루아는 색인을 생성하려고합니까? (없음 값)

local COLONYNUMBER = players[0].getColony() 
print(COLONYNUMBER) <--- prints 0 
print(colonies[0].getName()) <---- prints New Brussels 
print(colonies[COLONYNUMBER].getName()) <---- ERROR HERE 
+0

'COLONYNUMBER'의 숫자가 '0'또는 문자열 ' "0"입니까? –

답변

3

샷,하지만 선수 [0] .getColony()는 문자열을 반환 않습니다 '0'? 그 이유는 lua 인터프리터에서 0으로 인쇄 할 것이기 때문에 테이블에 0으로 인덱스하지 않기 때문입니다. 아래에 나와있는 내용의 예 :

local t = '0' 
print(t) 
-- below prints exactly the same as variable t above 
local u = 0 
print(u) 

local temp = { [0] = true } 
-- try to index into the temp table with '0' 
print(temp[t]) -- undefined 
+1

톤 넘버 (COLONYNUMBER)를 추가하면 완벽하게 작동합니다. 감사합니다. – user3753698

관련 문제