ゲーム Dwarf Fortress に組み込まれている Ruby インタープリターを使用しています (1.8.x に同梱されていますが、DLL を 1.9.3 に置き換えました)。また、スプレッドシートを操作できるように Roo ライブラリーを含めようとしています。 .
puts(RUBY_DESCRIPTION)
def addDir(libdir)
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
end
addDir('C:\dev\Ruby193\lib\ruby')
addDir('C:\dev\Ruby193\lib\ruby\1.9.1')
addDir('C:\dev\Ruby193\lib\ruby\1.9.1\i386-mingw32')
addDir('C:\dev\Ruby193\lib\ruby\gems\1.9.1\gems\roo-2.1.1\lib')
require 'roo'
filename = "example.ods"
@spreadsheet = Roo::Spreadsheet.open(filename)
puts("Loaded " + filename + " with " + @spreadsheet.sheets.length.to_s + " sheets")
コマンドラインから実行するとすべて問題ありませんが、組み込みインタープリター内で実行しようとすると、「互換性のないライブラリ バージョン」エラーが発生します。
ここでさまざまな環境について明らかに何かが欠けています-解釈された環境でこれらのライブラリを正常にロードする方法を誰か教えてもらえますか?