x, y 점의 배열이 주어지면이 배열의 점을 시계 방향으로 (전체 평균 중심점 주위) 어떻게 정렬합니까? 저의 목표는 점을 선 작성 함수에 전달하여 선이 교차하지 않고 가능한 한 볼록한 모양으로 "단단한"것으로 보이게하는 것입니다. 가치가있는 것은 Lua를 사용하고 있지만 의사 코드는 높이 평가할 것입니다. 업데이트 : 참고로 Ciamej의 탁월한 답변을 기반으로 한 …
"Google에 알려주세요"라는 질문처럼 들리지만 어떻게 든 답을 찾을 수 없습니다. Lua #연산자는 정수 키가있는 항목 만 계산하므로 table.getn다음 과 같습니다. tbl = {} tbl["test"] = 47 tbl[1] = 48 print(#tbl, table.getn(tbl)) -- prints "1 1" count = 0 for _ in pairs(tbl) do count = count + 1 end print(count) …
나는 Lua의이 부분이 결정한 이유를 이해하지 못합니다. 인덱싱이 1부터 시작하는 이유는 무엇입니까? 나는 (많은 다른 사람들이 그랬듯이) 이 훌륭한 논문 을 읽었습니다 . 배우고 프로그래밍하는 것이 매우 즐거운 언어의 이상한 구석 인 것 같습니다. 오해하지 마십시오. Lua는 훌륭하지만 어딘가에 설명이 있어야합니다. 내가 찾은 것 (웹에서)의 대부분은 인덱스가 1에서 시작한다는 것입니다. …
닫힘 . 이 질문은 더 집중되어야 합니다. 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중하도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 이 질문 개선 저는 JavaScript를 아주 좋아합니다. 너무 우아합니다 (백그라운드에서 한숨을 쉬는 사랑에 빠진 팬보이의 조용한 소리를 …
테이블이 비어 있는지 확인하는 가장 효율적인 방법은 무엇입니까 (즉, 현재 배열 스타일 값도 dict 스타일 값도 포함하지 않음)? 현재 사용하고 있습니다 next(). if not next(myTable) then -- Table is empty end 더 효율적인 방법이 있습니까? 참고 : #연산자는 테이블의 배열 스타일 값에서만 작동하므로 여기에서 충분하지 않습니다. 따라서 둘 다 0을 …
중첩 된 테이블 (n-deep)이 포함 된 테이블의 내용을 표시하는 데 문제가 있습니다. print성명이나 빠르고 더러운 것을 통해 std 또는 콘솔에 덤프하고 싶지만 방법을 알 수 없습니다. NSDictionarygdb를 사용하여 인쇄 할 때 얻을 수있는 대략적인 것을 찾고 있습니다.
테이블에 값이 있는지 확인하는 방법이 있습니까? 나만의 (순진한) 기능이 있지만 "공식적인"기능이 있는지 궁금합니다. 아니면 더 효율적인 것 ... function table.contains(table, element) for _, value in pairs(table) do if value == element then return true end end return false end 그런데이 함수를 사용하는 주된 이유는 테이블을 세트로 사용하기 위해서입니다. 즉, 중복 …
해시 맵, 즉 문자열 키로 사용하는 루아 테이블이 있습니다. local map = { foo = 1, bar = 2 } 키로 식별되는이 테이블의 요소를 "팝"하고 싶습니다. 거기이다 table.remove()방법,하지만 그것은 단지 제거 할 요소의 인덱스 (즉, 숫자)이 아닌 일반 키를합니다. 할 수 있기를 원 table.remove(map, 'foo')하며 여기에 구현 방법이 있습니다. function …
Lua에 문자열이 있고 그 안의 개별 문자를 반복하고 싶습니다. 그러나 내가 시도한 코드는 없으며 공식 매뉴얼은 하위 문자열을 찾고 바꾸는 방법 만 보여줍니다. str = "abcd" for char in str do -- error print( char ) end for i = 1, str:len() do print( str[ i ] ) -- nil …
내 과제는 for 루프를 수행하는 방법입니다. 나는 그것을 숫자로 알아 냈지만 이름으로는 알아낼 수 없다. 이름 목록을 실행하는 for 루프를 만들고 싶습니다. 다음은 내가 지금까지 가지고있는 것입니다. names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end 나는 다른 것을 시도했지만 작동하지 않습니다. 터미널은 항상 1, …