【问题标题】:Lua - simple iterator assignment?Lua - 简单的迭代器赋值?
【发布时间】:2011-03-05 07:22:29
【问题描述】:

我是 Lua 新手,所以请耐心回答这个简单的问题 :)

我只是想遍历一个表,并修改它的值。但是,我似乎无法直接修改“值”部分?

代码:

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

我真的需要修改 some_table[id],还是有更优雅的方法?

【问题讨论】:

    标签: iterator lua


    【解决方案1】:

    你实际上需要修改

    some_table[id]
    

    相反。 value 实际上并不代表 some_table[id]

    【讨论】:

    • 谢谢。我考虑了其他方法(因为我加载表我可以使用“关闭”功能,但似乎这是最简单的。
    • 没问题,看来您已经回答了自己的问题,但很高兴我能验证。 :)
    猜你喜欢
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多