gpt4 book ai didi

lua - 尝试在 LUA 中构建唯一值表

转载 作者:行者123 更新时间:2023-12-02 19:24:42 25 4
gpt4 key购买 nike

我正在尝试构建一个表,并在每次获得表中尚不存在的返回值时添加到该表中。所以基本上我到目前为止所拥有的根本不起作用。我是 LUA 新手,但对一般编程还不是很熟悉。

local DB = {}
local DBsize = 0

function test()
local classIndex = select(3, UnitClass("player")) -- This isn't the real function, just a sample
local cifound = False

if classIndex then
if DBsize > 0 then
for y = 1, DBsize do
if DB[y] == classIndex then
cifound = True
end
end
end

if not cifound then
DBsize = DBsize + 1
DB[DBsize] = classIndex
end
end
end

然后我尝试使用另一个函数来打印表的内容:

        local x = 0

print(DBsize)
for x = 1, DBsize do
print(DB[x])
end

任何帮助将不胜感激

最佳答案

只需使用您的唯一值作为键在表中存储一个值即可。这样您就不必检查值是否已存在。如果您再次拥有它,您只需覆盖任何现有 key 即可。

存储 100 个随机值中的唯一值的简单示例。

local unique_values = {}

for i = 1, 100 do
local random_value = math.random(10)
unique_values[random_value] = true
end

for k,v in pairs(unique_values) do print(k) end

关于lua - 尝试在 LUA 中构建唯一值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62567058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com