2011-03-05 54 views
3

我是Lua新手,所以請耐心等待這個簡單的問題:)Lua - 簡單的迭代器賦值?

我只是試圖遍歷一個表,並修改它的值。但是,似乎我不能直接修改「價值」部分?

代碼:

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

將我確實需要修改some_table [ID]來替代,或者是有一個更優雅的方式?

回答

6

你實際上需要修改

some_table[id] 

代替。值實際上並不代表some_table [id]

+0

謝謝。我考慮過其他方法(因爲我加載表可以使用「關閉」功能,但它似乎是最簡單的。 – 2011-03-05 07:41:34

+0

沒問題,似乎你已經回答了你自己的問題,但很高興我可以驗證。:) – Orbit 2011-03-05 07:46:21