«lua-table» 태그된 질문

8
Lua 배열 (테이블)이 0 대신 1에서 시작하는 이유는 무엇입니까?
나는 Lua의이 부분이 결정한 이유를 이해하지 못합니다. 인덱싱이 1부터 시작하는 이유는 무엇입니까? 나는 (많은 다른 사람들이 그랬듯이) 이 훌륭한 논문 을 읽었습니다 . 배우고 프로그래밍하는 것이 매우 즐거운 언어의 이상한 구석 인 것 같습니다. 오해하지 마십시오. Lua는 훌륭하지만 어딘가에 설명이 있어야합니다. 내가 찾은 것 (웹에서)의 대부분은 인덱스가 1에서 시작한다는 것입니다. …
125 arrays  lua  lua-table 

8
Lua 테이블이 비어 있는지 (항목을 포함하지 않음) 확인하는 가장 효율적인 방법은 무엇입니까?
테이블이 비어 있는지 확인하는 가장 효율적인 방법은 무엇입니까 (즉, 현재 배열 스타일 값도 dict 스타일 값도 포함하지 않음)? 현재 사용하고 있습니다 next(). if not next(myTable) then -- Table is empty end 더 효율적인 방법이 있습니까? 참고 : #연산자는 테이블의 배열 스타일 값에서만 작동하므로 여기에서 충분하지 않습니다. 따라서 둘 다 0을 …
120 lua  lua-table 

4
테이블에 Lua의 요소가 포함되어 있는지 확인하는 방법은 무엇입니까?
테이블에 값이 있는지 확인하는 방법이 있습니까? 나만의 (순진한) 기능이 있지만 "공식적인"기능이 있는지 궁금합니다. 아니면 더 효율적인 것 ... function table.contains(table, element) for _, value in pairs(table) do if value == element then return true end end return false end 그런데이 함수를 사용하는 주된 이유는 테이블을 세트로 사용하기 위해서입니다. 즉, 중복 …

1
키로 루아 테이블 항목을 제거하는 방법은 무엇입니까?
해시 맵, 즉 문자열 키로 사용하는 루아 테이블이 있습니다. local map = { foo = 1, bar = 2 } 키로 식별되는이 테이블의 요소를 "팝"하고 싶습니다. 거기이다 table.remove()방법,하지만 그것은 단지 제거 할 요소의 인덱스 (즉, 숫자)이 아닌 일반 키를합니다. 할 수 있기를 원 table.remove(map, 'foo')하며 여기에 구현 방법이 있습니다. function …
94 lua  key  lua-table 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.