如何在Lua中创建唯一字符串表?

时间:2018-09-19 05:27:58

标签: lua

我正在尝试创建一个向表添加唯一字符串的函数。我也想知道如何打印结果。

我的代码:

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 :(得分:3)

由于顺序无关紧要,您只需将字符串作为键添加到表中即可:

local t = {}

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

并列出字符串:

function printElements()
    for k in pairs(t) do
        print(k)
    end
end