Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua 用键、值对填充表_Lua - Fatal编程技术网

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