7

x1x2、およびの3 つの変数を事前に定義x3したとします。それぞれが画面上の異なる座標です。別の変数が、、またはaに等しいかどうかを判断するためのコード全体があります。ここで、変数名に a の値を含めて、 、、およびの間で「動的に」変更できるようにしたいと考えています。123x1x2x3

たとえばa、 に設定され2ます。ここで、マウスを に移動したいので、がであるxa場合a=2、これは事前定義された変数です。xax2

私がLuaに非常に慣れていないことはおそらく明らかです。問題をグーグルで調べてみましたが、用語などの点で何を探しているのかよくわかりません。

とにかく、誰かが私を助けることができますか?

4

2 に答える 2

13

x1x2およびが定義されているコードを変更できる場合x3、よりクリーンなアプローチは、配列 (つまり、配列のようなテーブル) を使用することです。これは、数値でインデックス付けされた一連の変数が必要な場合の一般的なアプローチです。

したがって、 の代わりにx1、次のようx2x3定義できます。

local x = {}
x[1] = 10  -- instead of x1
x[2] = 20  -- instead of x2
x[3] = 30  -- instead of x3

を使用する代わりに、 を使用xaするだけですx[a]

于 2013-11-06T09:59:58.433 に答える