2011-10-21 6 views
18

誰かがオペレータの過負荷について話してくれましたが、どうやってそれをやり始めるか分かりません。私は何をしようとしてることは変です:シミュレーション+ =ルアで可能ですか?

table["key"]=table["key"]+12345 

table["key"]+=12345 

に、さらに機能を使用して、それは素晴らしいだろう。私は検索しましたが、答えを見つけることができないので、ここの誰かが私を情報源に誘導したり、質問に直接答えることができると願っています。それの長さの形式を行うことが最終的にそれを行うための最短の方法になる場合は、私はそれに固執すると思います。私はできるだけ多くのキーストロークを保存しようとしています。なぜなら、これが実装される数百の場所があるからです。ありがとう!

+2

注意として、1ずつ増加する場合テーブル["キー"] '。 – lhf

+3

一般に、変数Luaに値を追加する場合は、その値をそのまま使用します。例えば'var = var + value'です。それを行うためにあなた自身の機能をロールアップすることができますが、あなたは多くのタイピングを省くことはありません。 – Alex

答えて

14

あなたはこれが欲しいですか?

function increment(t,k,v) 
    t[k]=t[k]+(v or 1) 
end 

次のようにそれを使用してください:

increment(table,"key",12345) 

か、あなたは単にあなたが代わりに `` table.key`を書くことができます

increment(table,"key") 
関連する問題