2010-11-20 13 views
1

状況はちょっと変わっていますが、私には負担があります。私は簡単にCで呼び出すことができるスクリプト言語が必要です(cppではなくC)。好ましくは、スクリプト関数は通常のC関数として呼び出すことができる。私はタプルを使うためにスクリプト言語が必要なので、以下のように書くことができます。私のナンセンスを保つ、私はタプルを返すことができるようにしたい。戻り値の型はPTRでなければならず、すべての入力が(タプル)*無効のどちらかである、int型またはchar *ハッキングC、C funcの代わりにスクリプトfuncを呼び出しますか?

myfunc(a, b, c, d) { 
    a.b = b 
    a.z = anotherFunc(b,c) 
    return a, d 
} 
myfunc2(z) { 
    a, d = z 
    return d+4, a+1 
} 
+0

実行時に定義され、変更可能なスクリプティング機能の場合、Cコンパイラが 'myfunc()'についてどのように知っていると思いますか? – Javier

答えて

4

Lua、特にAPI for calling from Cを見てみましょう。あなたはそれで必要なことをすることができるはずです。

+1

+1なぜなら、Luaには最も簡単なC APIがあるからです。 – Javier

0

Rubyをご覧ください。それはmade for calling from C(これはC言語で書かれている)であり、インターフェイスは非常に簡単です。さらに、Luaとは違って、本当に強力な言語が付いています。ボーナスとして

、それは密接にあなたの指定された関数呼び出しインタフェースに一致します。戻り値の型がPTRでなければならず、すべての入力がいずれかのvoid *(タプル)、int型またはcharある

を*

Rubyの関数呼び出しインタフェースがサポートしているものとほぼ同じです。

関連する問題