1

そのため、サブオブジェクトを本質的に制御および移動するオブジェクトを作成するために lua で作業を行っていました。コードの行数を減らすために、1 つのステートメントで複数の値をインクリメントできるかどうか疑問に思っていました。これは関数全体です:

function ElephantEarC:SetOffset(x, y)
    local oiX, oiY -- Offset increase X/Y
    for i, stem in pairs(self.stems) do
        oiX, oiY = stem.low:GetOffset()
        oiX, oiY += x, y
    end
end

この行が有効かどうか疑問に思っていました:

oiX, oiY += x, y

このコードに関するちょっとした情報

  • self.stems はサブオブジェクトの配列です。
  • GetOffset() は、x と y の 2 つの値を返します。
  • 各「茎」には、グループ化された 3 つのサブオブジェクトがあります。低、高、葉です (まだ書き込んでいません)。

他に曖昧な点がある場合、またはこの質問が既に回答されていて見つけられなかった場合は、教えてください...

4

1 に答える 1

3

+=の行の構文は有効ではないと思います。ただし、これにより、1行で追加が正しく実行されます。

oiX, oiY = oiX+x, oiY+y
于 2012-07-08T15:44:39.730 に答える