Как создать таблицу уникальных строк в Lua? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь создать функцию, которая добавляет уникальную строку в таблицу.Мне также интересно, как распечатать результат.

Мой код:

local t = {}

function addUniqueString(str)
  --what should be here?
end

function printElements()
  --what should be here?
end

addUniqueString("apple")
addUniqueString("orange")
addUniqueString("banana")
addUniqueString("apple")
printElements()

Результат, который я хочу: (порядок не имеет значения)

apple
orange
banana

1 Ответ

0 голосов
/ 19 сентября 2018

Поскольку порядок не имеет значения, вы можете просто добавить строки в качестве ключей к таблице:

local t = {}

function addUniqueString(str)
    t[str] = true
end

И вывести список строк:

function printElements()
    for k in pairs(t) do
        print(k)
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...