Я делаю это в моем движке ( источник доступен , но, вероятно, не стоит расшифровывать).
В моем случае, «сущность» - это концепция, которая полностью существует в Lua. Там нет поддержки C ++ для "сущностей". Таким образом, «сущность» - это то, что нужно конкретной игре. Иногда это просто таблица с небольшим количеством данных, прикрепленных к ней, иногда это элемент 2d Frame (обратите внимание, что Frames также являются полностью конструкциями Lua, у меня просто есть стандартная библиотека пользовательского интерфейса), иногда это что-то сложное с AI и рендерингом, а затем это все еще просто вещь, созданная в Lua.
Многие люди используют Lua для создания сценариев объектных систем с поддержкой C ++, так что сущность «живет» в C ++ и вызывает Lua для сценариев. Раньше я делал это, но я становился все счастливее и счастливее, когда я перемещал код из C ++ в Lua. На данный момент я использую C ++ исключительно для обработки вызовов API OS, и вся логика компоновки / рендеринга / AI / игры полностью соответствует Lua.
Рекомендуемые.
Не стесняйтесь задавать вопросы, я вполне готов ответить :)