수색…


목록에서 항목 검색

특정 항목에 대한 목록을 검색하는 방법은 없습니다. 그러나 Lua의 프로그래밍 은 다음과 같은 도움을 줄 수있는 세트를 만드는 방법을 보여줍니다.

function Set (list)
  local set = {}
  for _, l in ipairs(list) do set[l] = true end
  return set
end

그런 다음 목록에 회원 자격을 설정하고 테스트 할 수 있습니다.

local items = Set { "apple", "orange", "pear", "banana" }

if items["orange"] then
  -- do something
end

테이블을 세트로 사용하기

세트 만들기

 local set = {} -- empty set

값을 true 로 설정하여 요소로 세트를 만듭니다.

 local set = {pear=true, plum=true}

 -- or initialize by adding the value of a variable:
 local fruit = 'orange'
 local other_set = {[fruit] = true} -- adds 'orange'

세트에 구성원을 추가하십시오.

값을 true 로 설정하여 멤버 추가

  set.peach = true
  set.apple = true
  -- alternatively
  set['banana'] = true
  set['strawberry'] = true

세트에서 구성원 제거

  set.apple = nil

테이블에서 '사과'를 제거하려면 false 대신 nil 사용하는 것이 iterating 요소를 더 간단하게 만들 것이므로 바람직합니다. nil 은 테이블에서 항목을 삭제하고 false 설정하면 값을 변경합니다.

회원 가입 테스트

  if set.strawberry then
      print "We've got strawberries"
  end

세트의 요소를 반복 처리합니다.

 for element in pairs(set) do
     print(element)
 end


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow