함수에 전달하는 테이블을 nil로 설정하려면 어떻게해야합니까? 시도 할 때함수 내에서 함수에 전달 된 테이블 삭제
local t = {}
function deleteTable(table)
table = nil
end
deleteTable(t)
아무런 반응이 없으면 t
은 여전히 테이블 값을 가리 킵니다. 함수 내에서 nil
으로 전달 된 테이블을 설정할 수있는 방법이 있습니까?
편집 : 테이블의 내용을 삭제하려고하지 않았으므로 테이블에서 가비지 수집되도록 함수 내에서 테이블에 대한 참조를 제거해야했습니다. 나는 실제로 무엇을하려고했는지에 대한 무지에서 미루다.
[Lua에서 테이블을 삭제하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/28061733/how-to-delete-a-table-in-lua) – hjpotter92
또한' 테이블 '을 인수/변수로 사용합니다. 테이블 라이브러리를 겹쳐 씁니다. 이것은 나쁜 습관입니다. – warspyking
@warspyking 숨기기/그림자를 의미 했습니까? – Deduplicator