Lua 5.2重定向打印功能

时间:2012-09-07 07:56:45

标签: c++ c lua lua-5.2

  

可能重复:
  Redirecting/redefining print() for embedded Lua

我是Lua的新手而且很困惑。 我见过this,但我不确定它适用于5.2。

我已经阅读了关于_ENV表(?)但又不确定这是否与它有任何关系。

关于这个问题: 我如何在C / C ++中重定向Lua 5.2的内置打印功能来调用我自己的C / C ++函数?

1 个答案:

答案 0 :(得分:2)

来自Lua 5.2 manual

Lua keeps a distinguished environment called the global environment.
This value is kept at a special index in the C registry (see §4.5).
In Lua, the variable _G is initialized with this same value.

如果您将对luaL_register的来电替换为对luaL_setfuncs的来电,this answer to the question you linked将有效。