使用键,值对填充表格

1 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
Run Code Online (Sandbox Code Playgroud)

结果:

unitID group1
Run Code Online (Sandbox Code Playgroud)

为什么钥匙总是"unitID"?我需要VALUE unitID作为键,而不是变量名

Rob*_*ach 5

关键是unitID因为这就是你在做的时候所谓的字面意思

my_table.unitID = UnitName(unitID)
Run Code Online (Sandbox Code Playgroud)

你想做的是

my_table[unitID] = UnitName(unitID)
Run Code Online (Sandbox Code Playgroud)

其中将使用变量unitID的值作为键.