使用键值组

时间:2016-02-01 13:35:17

标签: lua

我想将键,值对插入表

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的VALUE作为键,而不是变量名

1 个答案:

答案 0 :(得分:5)

密钥永远是unitID,因为这就是你在做什么时所说的

my_table.unitID = UnitName(unitID)

你想做的是

my_table[unitID] = UnitName(unitID)

将使用变量unitID的值作为密钥。