Lua 5.2 перенаправление функции печати

Возможный дубликат:
Перенаправление / переопределение print () для встроенного Lua

Я новичок в Lua и довольно смущен.
я видел этот но я не уверен, что это работает для 5.2.

Я читал о _ENV таблице (?), Но опять же не уверен, что это как-то связано с этим.

Итак, к вопросу:
Как в C / C ++ перенаправить встроенную функцию печати Lua 5.2 для вызова моей собственной функции C / C ++?

2

Решение

От Lua 5.2 инструкция:

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,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]