루아에서 변수로 정의 된 테이블을 색인하는 방법이 있습니까? 예 :변수를 기반으로 특정 테이블을 인덱싱 하시겠습니까?
function checkTable(t, k)
return t[k]
end
checkTable(coffee, 1)
모든 테이블의 키 값을 반환합니다.
그러나 테이블 "커피"가 아니라 테이블 "t"의 항목 1을 반환합니다. 이 함수는 "t"를 변수로 인식하지 않고 대신 리터럴 테이블 "t"를 찾습니다. 어떻게해야합니까?
아니요, 코드가 정상적으로 작동하는 것 같습니다. 'local coffee = {4, 5, 6} print (checkTable (coffee, 1))'커피의 색인을 잘 얻는다. –
무엇? 함수 범위의 변수 "t"는 둘러싼 범위의 변수 "coffee"와 동일한 값을 갖습니다. 문제가 무엇입니까? – BadZen
정확한 동작/출력을 게시하여 그 의미가 "함수가 변수를 t으로 인식하지 못합니다"라고 생각하게하십시오. – BadZen