我正在尝试为我的组件系统提供脚本编写功能。当然,每个组件都有一个字段“parent”,它允许访问父Actor。我可以编写代码,这样我就可以从Lua访问我的C ++方法,但是当我想返回自定义用户数据时,我就陷入困境,比如演员。我有一个方法getParent(),我想返回Actor userdata,所以我可以写这样的Lua代码:
parent = getParent()
parent.<some method>
我怎样才能做到这一点?使用lightuserdata?或者当调用getParent时,创建一个新的userdata,并将该指针指向原始的?