0

Tcl_LinkVar可以将 C 变量直接链接到 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 回答