Lua 5.2 重定向 print 函数

可能重复:

Redirecting/redefining print() for embedded Lua

我很新于 Lua,并且有些困惑。

我看过 这个,但是我不确定它是否适用于 5.2 版本。

我已经了解了 _ENV 表(?),但再次不确定它是否与此有关。

所以就来到问题了:

在 C/C++ 中,我如何将 Lua 5.2 的内置打印函数重定向为调用我的 C/C++ 函数?

点赞
用户1151654
用户1151654

Lua 5.2手册

Lua保留了一个称为全局环境的特殊环境。
这个值保留在C注册表的一个特殊索引位置上(参见§4.5)。
在Lua中,变量_G使用相同的值进行初始化。

因此,你链接的这个答案将会起作用,如果你将对luaL_register的调用替换为luaL_setfuncs的调用。

2012-09-07 08:49:01