私は、次の構文を達成するために、いくつかのLuaのデータ構造を実装したいと思います:ルアのネストされたインデックス:a ['0']。b ['0']?
units
- >は、ユニットのテーブルを返します。units[0]
- >は数値を返します。units[0].properties
- >は、プロパティのテーブルを返します。units[0].properties[0]
- >はユニット[0]のプロパティを返します。これは数値でもあります。
最初の2つの手順は、インデックス付きのテーブルを使用すると簡単です。 しかし、4つの要件をすべて同時に達成することはできますか?
units
をカスタマイズした__index
メタメソッドで作成することを考えていました。それは正しい方向ですか?
プリミティブ型は、プリミティブ型とは何ですか? –
すべての 'units [k]'は '__index'メタメソッドを持つべきです。 –
@NicolBolas私はブール値、数値、文字列を意味します:)おそらく単なる数値です。 – TangKe