わたなべです. polygon <polygon / ma.mailbank.ne.jp> writes: :64 def main(sc) :65 while TRUE :66 s = get(sc, "\r") :67 i = s.index("#{") :68 j = s.rindex("}#") :69 if i != nil && j != nil then :70 c = s[(i + 2)..(j - 1)] :71 send(STDOUT, "式(#{c})を実行中...\n") :72 send(sc, "結果【#{`c`}】") :73 end :74 end :75 end :-- :の部分(行頭の数字は行番号)で発生しています。 とこれだけじゃ動かない script の断片を見せられても困るんだけど, 気づいて点を(sc って何?). get という名前から想像して sc は入力の IO だと思います. そこに :def send(out, str) : out.write(str) : out.flush :end write するのはまずい気がしますね. #でも SEGV にはならないか. -- わたなべひろふみ