私はlove2dを使ってゲームをしています。私は私のコードを投稿し、私は何をしようとしている説明しますので、技術的な文言でわからない:ルア、これは可能ですか?
item = {}
item.stat = {}
player.x = 100
player.y = 100
--
item[0].stat.damage = 10
私は何をしようとしている在庫システムとアイテムのデータベースを作成しています。
item[1].stat.damage = 10
item[1].stat.speed = 10
item[2].stat.damage = 20
item[2].stat.speed = 5
--
player.inventory[0] = item[1]
player.inventory[1] = item[2]
誰かがこのように私はそれを研究することができて何コーディング原則を私に伝えることができます:私はそうはのようなので、私はアイテムを追加することができます上記のコードでアイテムデータベースを作ることができるようにしたいですか?
私は今、私はitem.stat.damageを行うことができます実現[1] = 10:という名前の配列の利便性を持つ代わりにitem[1,"damage"] = 10
編集を言いながら、私は基本的に私は上記のようにアクセスできる行列を作りたいですしかし、私はそれぞれのための配列をセットアップする必要があります、より簡単な方法はありますか?
テーブルのような行列の方法でそのコードにアクセスすることができますがLuaの唯一のデータ構造です。それは最も簡単な方法です。それ以外のものは非効率的です。 – warspyking