我想将键,值对插入表
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作为键,而不是变量名
答案 0 :(得分:5)
密钥永远是unitID
,因为这就是你在做什么时所说的
my_table.unitID = UnitName(unitID)
你想做的是
my_table[unitID] = UnitName(unitID)
将使用变量unitID的值作为密钥。