Как проверить, содержит ли таблица элемент в Lua?

Есть ли метод для проверки, если таблица содержит значение? У меня есть своя (наивная) функция, но мне было интересно, существует ли для этого что-то «официальное»? Или что-то более эффективное ...

function table.contains(table, element)
  for _, value in pairs(table) do
    if value == element then
      return true
    end
  end
  return false
end

Кстати, основная причина, по которой я использую эти функции, состоит в том, чтобы использовать таблицы как наборы, то есть без дублирующих элементов. Есть ли что-то еще, что я мог бы использовать?

Ответы на вопрос(4)

Ваш ответ на вопрос