Lua - 简单的迭代器赋值?

我是 Lua 的新手,请见谅我的简单问题 :)

我只是尝试迭代一个表,并修改它的值。然而,似乎我不能直接修改“value”的部分?

代码:

for id,value in pairs(some_table) do
    value = value * some_math_here
end

我是否需要直接修改 some_table[id],或者是否有更优雅的方式?

原文链接 https://stackoverflow.com/questions/5202363

点赞
stackoverflow用户369591
stackoverflow用户369591

你实际上需要修改 some_table[id] 而不是 value,因为 value 并不实际代表 some_table[id]

2011-03-05 07:26:28