Возможный дубликат:
Перенаправление / переопределение print () для встроенного Lua
Я новичок в Lua и довольно смущен.
я видел этот но я не уверен, что это работает для 5.2.
Я читал о _ENV таблице (?), Но опять же не уверен, что это как-то связано с этим.
Итак, к вопросу:
Как в C / C ++ перенаправить встроенную функцию печати Lua 5.2 для вызова моей собственной функции C / C ++?
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
,
Других решений пока нет …