Permanent
Creation

RPGツクールXP/VX用のRGSS素材です。
一部英語版対応です。 (A few materials can be used for English RPG MAKER XP/VX.)
競合率はルファーの独断と偏見なのでたまにハズレます。


#==============================================================================
# ■ Table 検査
#------------------------------------------------------------------------------
#  Table クラスを p で出力するときに内容が見えるようにします。
# (C) ルファー
# WebSite https://tkoolerlufar.pages.dev/
#==============================================================================

=begin
  =対応RGSS
  1 2

  =他の素材との競合の可能性
  ... 考える必要ナシ

  =RPGツクールXPでの導入方法
  Main より上に新セクションを作成して、このプログラムをそこにコピーする

  =更新履歴
  2010/04/13 公開

  =新規定義しているメソッド
  Table#inspect
=end
#----------------------------------------------------------------------------
# ◆ Table クラス
#----------------------------------------------------------------------------
class Table
  #--------------------------------------------------------------------------
  # ● オブジェクトを人間が読める形式で表現
  #--------------------------------------------------------------------------
  def inspect
    begin; self[]; rescue ArgumentError
      begin
        dimension = $!.message.match(/\((\d+) for \d+\)$/)[1].to_i
      rescue
        return super
      end
    end
    str = "Table"
    str << "[" if dimension >= 3
    for z in 0...zsize
      str << ", " if z > 0
      str << "[" if dimension >= 2
      for y in 0...ysize
        str << ", " if y > 0
        str << "["
        for x in 0...xsize
          str << ", " if x > 0
          val =
            if    dimension >= 3 then self[x, y, z]
            elsif dimension >= 2 then self[x, y]
            else                      self[x]
            end
          str << val.to_s
        end
        str << "]"
      end
      str << "]" if dimension >= 2
    end
    str << "]" if dimension >= 3
    return str
  end
end

戻る