最終更新:
tamamohaika 2026年07月26日(日) 06:40:54履歴
- このWikiはRPGツクールVXAceのスクリプト(RGSS3)を使用してプログラミングしている人が対象のTips集。
- RGSS3の実体はRuby1.9.2p0。そのためこのページの内容はRuby1.9.2をベースに書かれている。最新バージョンのRubyとは仕様が異なるので注意。
- Rubyプログラミングの知識がない人はリンク集から公式ドキュメントを参照したり、VXAce付属ヘルプを参照するなどして知識を得てからどうぞ。
- 質問、要望等は一切受け付けていない。
- なおVXAce向けではあるが、ツクールの仕様周りに関してはVXやMV、MZでも同じ場合が多いので参考程度にはなるかもしれない。が保証はしない。
The content of this Wiki has been adjusted to remain understandable when viewed via automatic browser translation (such as Chrome's), but the results are not perfect.
The code sections, in particular, are a mess. If they are unreadable, we recommend temporarily disabling translation and translating them manually.
The code sections, in particular, are a mess. If they are unreadable, we recommend temporarily disabling translation and translating them manually.
Don't go messing, Damn you, Chrome!
- RGSS3のRuby対応公式ドキュメント
- https://docs.ruby-lang.org/ja/1.9.3/doc/index.html
- RGSS3は1.9.2p0。1.9.2の公式ドキュメントは未完成で放置されているため役に立たない。上記は一番バージョンの近い1.9.3だが、1.9.3から追加されたメソッドなどもある点に注意。
- 念のため1.9.2メソッド定義のページを掲載しておく
- http://www.nilab.info/docs/Ruby1.9.2/doc/spec=2fde...
- 「組み込みライブラリ」に基本的なクラス情報。VXAceヘルプには載ってないメソッドも多いのでチェック必須。
- 「その他」カテゴリの「Rubyで使われる記号の意味」には結構重要な情報が記載されているが、ある程度知識がないと意味不明な項目も多いので、定期的にチェックしておくといい。
- 「その他」カテゴリの「sprintfフォーマット」にテキスト整形詳細。
- 「その他」カテゴリの「Marshalフォーマット」はクラス情報をファイルに書き出す際のRuby標準フォーマットなので一見関係ないように見えるが、実はVXAceで使われているセーブデータはMarshalで記録されている。ようするにセーブデータには実行中のクラス情報が丸ごと保存されている。とんでもねぇ・・・。
- 要注意! 2026/07現在1.9.3のページがリニューアルしており、それに伴い本来利用不可能なModule#prependなどが公式リファレンスに混入するという酷いバグが発生している。これを見る限り他にも別バージョンの情報が混じっている可能性が高く、情報が信用できない。内容を鵜呑みにせず実際にテストして確認するようにしたい。
- 上記1.9.3公式リファレンスに載っているがRGSS3(1.9.2)では使えない機能リスト。
- キーワード引数と**引数は使えない。
- Kernel.rand、Random.randの引数に範囲式を使えない。
- Random#randには範囲式を使える点に注意。
- GC.statが使えない。
- このため1.9.2ではGC情報を得る方法がない。
- 要注意! 2026/07現在1.9.3のページがリニューアルしており、それに伴い本来利用不可能なModule#prependなどが公式リファレンスに混入するという酷いバグが発生している。これを見る限り他にも別バージョンの情報が混じっている可能性が高く、情報が信用できない。内容を鵜呑みにせず実際にテストして確認するようにしたい。
- イマサラVXAce
- https://ch.dlsite.com/matome/228165
Wiki管理人が公開していたDLSiteまとめ記事跡地。このWikiに情報を集約済み。 - Rubyのコードを高速にするためのメモ
- https://qiita.com/sue738/items/6c312672cecd9e0400a...
- Rubyの文字列連結に関して知っておくべきこと
- https://qiita.com/Kta-M/items/c7c2fb0b61b11d3a2c48
- Ruby競プロTips(基本・罠・高速化108 2.7x2.7)
- https://zenn.dev/universato/articles/20201210-z-ru...
- メモリを意識したRubyプログラミング(翻訳)
- https://techracho.bpsinc.jp/hachi8833/2017_11_30/4...
- Rubyソースコード完全解説 1.7.3 2002-09-12版
- https://i.loveruby.net/ja/rhg/book/
- 『Rubyソースコード完全解説』サポートページ
- https://i.loveruby.net/ja/rhg/
- メタプログラミングRuby
- http://hamasyou.com/blog/2010/09/06/4048687158/
- instance_evalとclass_evalについての備忘録
- https://qiita.com/y4u0t2a1r0/items/34c73d131b840c2...
- Ruby初心者必見!includeの使い方マスター術:コード例で学ぶ5つの活用シーン
- https://dexall.co.jp/articles/?p=133
- [Ruby] privateメソッドの本質とそれを理解するメリット
- https://qiita.com/kidach1/items/055021ce42fe2a49fd...
- 浮動小数点数内部表現シミュレーター
- https://tools.m-bsys.com/calculators/ieee754.php
- 【日本人エンジニア必携】英語命名規則の決定版
- https://qiita.com/hironori_narita/items/4b06db0953...
- ファイルをオープン(open)したらクローズ(close)しないといけない理由について
- https://okb-shelf.hatenablog.com/entry/why_file_cl...
- rubyのpopenでエラー出力や終了コードを取得する話
- https://takuya-1st.hatenablog.jp/entry/2021/08/19/...