填充一个表格,使用键值对

我想要将键值对插入到一个表中

my_table = {}
for i=1, GetNumGroupMembers() do
    local unitID = "group"..i

    my_table.unitID = UnitName(unitID)
end

for key,value in pairs(my_table) do print(key,value) end

结果:

unitID group1

为什么键总是 "unitID" ? 我需要 unitID 的值作为键,而不是变量名

点赞
用户5426909
用户5426909

重点始终是unitID,因为在执行以下操作时,您会使用该名称:

my_table.unitID = UnitName(unitID)

你想要做的是

my_table[unitID] = UnitName(unitID)

这将使用变量unitID的值作为键。

2016-02-01 13:39:15