Задать вопрос
VBKesha
@VBKesha

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

Возник такой, есть Lua и С код.
Сишный код создаёт таблицу и регистрирует её как глобальную после чего навешивает на неё метатаблицу с методом __index по которому в зависимости от индекса отдаёт другие однотипные таблицы тоже создавая их на Си.
Я хочу обрабатывать в Си изменение данных в этих таблицах, я могу на них тоже навесить метатблицу, но как понять по какому индексу эти таблицы были созданы? Можно ли как то в Lua прицепить к таблице данные которые видны только из Си? Или может есть более красивый вариант решение этой задачи?
  • Вопрос задан
  • 213 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DB-029 Redis для разработчиков
    1 неделя
    Далее
  • Hello world
    Создание 3D‑игр в ROBLOX для детей и подростков
    9 месяцев
    Далее
  • EasyCode
    Lua для детей
    1 неделя
    Далее
Решения вопроса 1
VBKesha
@VBKesha Автор вопроса
Нашёл сам на функцию можно навесить замыкание через lua_pushcclosure и уже в них задать то что нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы