0

lua を使用して自分のレベルとそれらのレベル内のマップを作成したいという考えがあります。私は単純かつ明示的にデータを操作し、App Store でバイインとして新しいレベルを追加できるようにしたいと考えています。lua を使用してマップ内にマップとレベルを作成するにはどうすればよいですか? Lua は OOP をサポートしているので、基本マップの「クラス」と基本レベルの「クラス」を作成できますか?それともすべてをハードコーディングする必要がありますか? 怒っている鳥が lua を使用するという事実を知っているので、私はできますか?

指示やサンプルは大歓迎です。ありがとう。

4

1 に答える 1

0

Lua はクラスを直接サポートしていません (ただし、クラスのような機能を提供するライブラリがいくつかあります)。代わりに、テーブルと呼ばれるデータ構造を使用します。テーブルには文字列、数値、関数、およびその他のテーブルを含めることができるため、非常に用途が広いです。

Lua の大きな利点は、スクリプト化されているため、ファイルとしてダウンロードして、コンパイルされたゲームの実行中に実行できることです。.luaファイルに保存されるレベルの例を次に示します。

return {
  name = 'Example level',
  score = 80,
  map = {
    height = 8,
    width = 8,
    data = 'sssssssssoooooossoooooossoooooossoooooossoooooossbooooesssssssss'
  },
  ondraw = function (self)
    drawmap(self.map)
    drawscore(self.score)
  end
}

役に立つと思われるもう 1 つの機能は、メタテーブルです。それらは、継承をテーブルで使用できるようにします。メタテーブルを使用したクラスの実装について詳しくは、http://lua-users.org/wiki/SimpleLuaClasses を参照してください。

于 2012-10-15T03:38:01.360 に答える