【问题标题】:Filling a table with key,value pairs用键值对填充表
【发布时间】:2016-02-01 21:40:15
【问题描述】:

我想在表中插入键值对

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

【问题讨论】:

  • 如果当前答案对您有所帮助,请务必将其标记为已接受,以便将来遇到相同问题的用户也可以找到他们的答案。只需检查他们答案旁边的闪亮绿色复选标记:D

标签: lua


【解决方案1】:

密钥始终是unitID,因为这就是您在执行操作时的字面意思

my_table.unitID = UnitName(unitID)

你想做的是

my_table[unitID] = UnitName(unitID)

它将使用变量unitID的值作为key。

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    相关资源
    最近更新 更多