VBKesha
@VBKesha

Lua как в таблицу добавить данные чтобы их было видно из С но не видно из самой Lua?

Возник такой, есть Lua и С код.
Сишный код создаёт таблицу и регистрирует её как глобальную после чего навешивает на неё метатаблицу с методом __index по которому в зависимости от индекса отдаёт другие однотипные таблицы тоже создавая их на Си.
Я хочу обрабатывать в Си изменение данных в этих таблицах, я могу на них тоже навесить метатблицу, но как понять по какому индексу эти таблицы были созданы? Можно ли как то в Lua прицепить к таблице данные которые видны только из Си? Или может есть более красивый вариант решение этой задачи?
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
VBKesha
@VBKesha Автор вопроса
Нашёл сам на функцию можно навесить замыкание через lua_pushcclosure и уже в них задать то что нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы