【发布时间】:2014-10-24 21:59:59
【问题描述】:
players={}
players["foo"] =
{
wins = 0, deaths = 0, draws = 0, rounds = 0, bet = "None", rank = 0
}
modify = function (stat, set, target)
local player = players[target]
local dictionary =
{
["wins"] = player.wins, ["deaths"] = player.deaths,
["draws"] = player.draws, ["rounds"] = player.rounds,
["bet"] = player.bet, ["rank"] = player.rank,
}
if dictionary[stat] then
dictionary[stat] = set
print(dictionary[stat])
print(player.wins)
end
end
modify("wins", 1, "foo")
上面提到的代码并没有真正发挥应有的作用。它修改了键“wins”,但它自身的值 (player[target].wins) 没有被修改。
【问题讨论】:
标签: arrays lua indexing lua-table