0

Tcl_LinkVarC 変数を Tcl 変数に直接リンクできます。C の変数が変更されると、それに応じて Tcl 変数が変更されます。とても便利です。

例:

Tcl_LinkVar(interp, "player_x", (char *) &player.world_x, TCL_LINK_DOUBLE);

Guile が同様の機能をサポートしているかどうか疑問に思っています。または、変数が変更されると、毎回スキームで変数に値を渡す必要があります。

4

1 に答える 1

0

関数の場合と同様に、ffi を介して c 変数のポインターを取得できませんでしたか。

ffiはそれをサポートしていないかもしれませんが、libtoolのdlsym関数(関数ポインターの取得にも使用されます)のようなものを使用して、変数ポインターに名前でアクセスできることを知っています。Guile の ffi は、下に似たようなものを使用していると思います。

于 2012-12-16T08:39:30.873 に答える