動作しているスクリプト自身がExerbランタイム上で動いているか(exe化されているか)判別する方法とexeの場所を知る方法
オンラインのリファレンスが読んでもよくわからんかったのでソースをチラ見した
スクリプト自身がExerbランタイムで実行されているか判別する
Exerbのランタイムで動いている際、$Exerb
グローバル変数がtrue
になっているので、それで判別できる。
if $Exerb # exeのときの処理 end
実行中のスクリプト(が格納されているexe)の場所を特定する
Excerbランタイム上で実行している場合、ExerbRuntime
というモジュールがincludeされているような状態になっているので、
以下のようなコードでパス等を参照できる
puts ExerbRuntime::filename()
詳細はオンラインのリファレンスを参照。