2

ゲーム 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")

コマンドラインで実行するスクリプト Dwarf Fortress の dfhack コンソールで実行されるスクリプト

コマンドラインから実行するとすべて問題ありませんが、組み込みインタープリター内で実行しようとすると、「互換性のないライブラリ バージョン」エラーが発生します。

ここでさまざまな環境について明らかに何かが欠けています-解釈された環境でこれらのライブラリを正常にロードする方法を誰か教えてもらえますか?

4

0 に答える 0