2017-08-01 15 views
1

こんにちは私はかなり新しいLuaプログラマですが、多次元配列にパラメータを渡そうとしていますが、値の誤差がゼロになっています。Luaが多次元配列を渡しています

私は多次元配列があります。

local transform = { 
    forward = { 
    distance = 1, 
    swing = robot.swing, 
    move = robot.forward 
    }, 
    left = { 
    distance = 1, 
    swing = robot.swing, 
    move = robot.forward 
    }, 
    down = { 
    distance = 1, 
    swing = robot.swingDown, 
    move = robot.down 
    } 
} 

を、私はそうのような配列の一部を渡すためにしようとしています:

function testFunc(transform, direction) 
    print(transform.direction.distance) 
end 

myFunc(transform, forward) 
+0

ものはテーブルではなく、配列です。 OK、Lua配列はテーブルですが、配列に似たテーブルではありません。それらはただの価値観です。 –

答えて

1

表現transform.directionがその鍵となるtransformの値を検索します単語 "方向"。あなたがそのキーdirection変数の値である値をしたい場合は、代わりにtransform[direction]を使用します。

function testFunc(transform, direction) 
    print(transform[direction].distance) 
end 
+0

ありがとうございます!それは私の質問に答えた –