Lua 用键、值对填充表
我想在表中插入键、值对Lua 用键、值对填充表,lua,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的值作为键,而不是变量名键始终
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
的值作为键,而不是变量名键始终是unitID
,因为这就是您在执行操作时的字面意思
my_table.unitID = UnitName(unitID)
你想做的是
my_table[unitID] = UnitName(unitID)
它将使用变量unitID的值作为键。键始终是
unitID
,因为在执行此操作时,您字面上就是这么称呼它的
my_table.unitID = UnitName(unitID)
你想做的是
my_table[unitID] = UnitName(unitID)
它将使用变量unitID的值作为键。如果当前答案有助于您,请确保将其标记为已接受,以便具有相同问题的未来用户也可以找到他们的答案。只需勾选他们答案旁边的亮绿色复选标记:DIf当前答案帮助您确保将其标记为已接受,以便将来有相同问题的用户也可以找到他们的答案。只需勾选他们答案旁边的亮绿色复选标记:D