動作しているスクリプト自身がExerbランタイム上で動いているか(exe化されているか)判別する方法とexeの場所を知る方法

オンラインのリファレンスが読んでもよくわからんかったのでソースをチラ見した

スクリプト自身がExerbランタイムで実行されているか判別する

Exerbのランタイムで動いている際、$Exerbグローバル変数trueになっているので、それで判別できる。

if $Exerb
  # exeのときの処理
end

実行中のスクリプト(が格納されているexe)の場所を特定する

Excerbランタイム上で実行している場合、ExerbRuntimeというモジュールがincludeされているような状態になっているので、
以下のようなコードでパス等を参照できる

puts ExerbRuntime::filename()

詳細はオンラインのリファレンスを参照。

Exerb - クラスリファレンス