Я пытаюсь дать возможность сценариев для моей системы компонентов. Конечно, каждый компонент имеет поле «родитель», которое содержит доступ к родительскому актору. Я могу написать код, чтобы получить доступ к своим методам C ++ из Lua, но я застрял, когда хочу вернуть пользовательские данные пользователя, например, актера. У меня есть метод getParent (), и я хочу вернуть пользовательские данные Actor, чтобы я мог написать код Lua следующим образом:
parent = getParent()
parent.<some method>
Как мне этого добиться? С лайтусердата? Или когда вызывается getParent, создаете новые пользовательские данные и указываете этот указатель на исходный?
Есть ряд авторов библиотек связывания, которые испытали трудности при создании компонента, который позволяет простому представлению классов C ++ Lua.