4
나는 빠르게 기능을 다음과 같은 일을 디버깅 할 수 있었고, 쓴 [1] 반복하지 않습니다 어떤 이유로,루아 '쌍'
function dumpTable(t)
for i,v in pairs(t) do
if type(v) == "table" then
dumpTable(v)
else
print(i..":", v)
end
end
end
이제
dumpTable({[1]="hello??", [2]="two", {[132]="something", [3.2]="else"}})
출력
132: something
3.2: else
2: two
첫 번째 문자열은 어떻게 누락 되었습니까? 그러나 나는 그것의 키를 변경하면 ..
dumpTable({["one"]="hello??", [2]="two", {[132]="something", [3.2]="else"}})
는
(BTW .. 이것은 내가 거의 실수를 보이지 않는 자신의 바보를 만드는 기분이 너무 직관적이다
132: something
3.2: else
one: hello??
2: two
출력합니다. 테이블에 재귀 참조가 포함되어있는 경우 스택이 오버플로되어 나중에 문제가 해결 될 것임을 알고 있습니다.
미리 감사드립니다. D